How do I insert month/year on multiple sheets?












0















I want to add the month and year for the previous month in A2 of multiple sheets without selecting each individual sheet. I'm setting up a template to run reports every month.



I've searched, but I can't locate examples that are similar and loop instead of selecting each sheet.



Sub dateins()
' Date as Mo and year. Current month minus one.
Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
Dim Thisday As Date, Rptmon As Date, ws As Worksheet

Set dash = Sheets("Dashboard")
Set daily = Sheets("Daily")
Set mon = Sheets("Monthly")
Thisday = Date

Rptmon = DateAdd("m", -1, Thisday)
Rptmon = Format(Thisday, "mmmm yyyy")
For Each ws In ThisWorkbook.Sheets
Select Case ws.Name
Case "dash", "daily", "mon"
If ws.Range("A2") = "" Then
ws.Range("A2").Replace What:="", Replacement:=Rptmon
End If
End Select
Next ws

End Sub


This loop does not insert the date on any of the sheets. Thank you for your help!










share|improve this question























  • What are the full case-sensitive names of the worksheets you want to apply the date to?

    – user10931127
    Jan 19 at 21:02













  • "Dashboard"," Daily" ,"Monthly"

    – RebaS
    Jan 19 at 21:05











  • I changed to the full case-sensitive names and it worked beautifully! Thank you for the simple correction.

    – RebaS
    Jan 19 at 21:09
















0















I want to add the month and year for the previous month in A2 of multiple sheets without selecting each individual sheet. I'm setting up a template to run reports every month.



I've searched, but I can't locate examples that are similar and loop instead of selecting each sheet.



Sub dateins()
' Date as Mo and year. Current month minus one.
Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
Dim Thisday As Date, Rptmon As Date, ws As Worksheet

Set dash = Sheets("Dashboard")
Set daily = Sheets("Daily")
Set mon = Sheets("Monthly")
Thisday = Date

Rptmon = DateAdd("m", -1, Thisday)
Rptmon = Format(Thisday, "mmmm yyyy")
For Each ws In ThisWorkbook.Sheets
Select Case ws.Name
Case "dash", "daily", "mon"
If ws.Range("A2") = "" Then
ws.Range("A2").Replace What:="", Replacement:=Rptmon
End If
End Select
Next ws

End Sub


This loop does not insert the date on any of the sheets. Thank you for your help!










share|improve this question























  • What are the full case-sensitive names of the worksheets you want to apply the date to?

    – user10931127
    Jan 19 at 21:02













  • "Dashboard"," Daily" ,"Monthly"

    – RebaS
    Jan 19 at 21:05











  • I changed to the full case-sensitive names and it worked beautifully! Thank you for the simple correction.

    – RebaS
    Jan 19 at 21:09














0












0








0








I want to add the month and year for the previous month in A2 of multiple sheets without selecting each individual sheet. I'm setting up a template to run reports every month.



I've searched, but I can't locate examples that are similar and loop instead of selecting each sheet.



Sub dateins()
' Date as Mo and year. Current month minus one.
Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
Dim Thisday As Date, Rptmon As Date, ws As Worksheet

Set dash = Sheets("Dashboard")
Set daily = Sheets("Daily")
Set mon = Sheets("Monthly")
Thisday = Date

Rptmon = DateAdd("m", -1, Thisday)
Rptmon = Format(Thisday, "mmmm yyyy")
For Each ws In ThisWorkbook.Sheets
Select Case ws.Name
Case "dash", "daily", "mon"
If ws.Range("A2") = "" Then
ws.Range("A2").Replace What:="", Replacement:=Rptmon
End If
End Select
Next ws

End Sub


This loop does not insert the date on any of the sheets. Thank you for your help!










share|improve this question














I want to add the month and year for the previous month in A2 of multiple sheets without selecting each individual sheet. I'm setting up a template to run reports every month.



I've searched, but I can't locate examples that are similar and loop instead of selecting each sheet.



Sub dateins()
' Date as Mo and year. Current month minus one.
Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
Dim Thisday As Date, Rptmon As Date, ws As Worksheet

Set dash = Sheets("Dashboard")
Set daily = Sheets("Daily")
Set mon = Sheets("Monthly")
Thisday = Date

Rptmon = DateAdd("m", -1, Thisday)
Rptmon = Format(Thisday, "mmmm yyyy")
For Each ws In ThisWorkbook.Sheets
Select Case ws.Name
Case "dash", "daily", "mon"
If ws.Range("A2") = "" Then
ws.Range("A2").Replace What:="", Replacement:=Rptmon
End If
End Select
Next ws

End Sub


This loop does not insert the date on any of the sheets. Thank you for your help!







excel vba






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 19 at 20:58









RebaSRebaS

162




162













  • What are the full case-sensitive names of the worksheets you want to apply the date to?

    – user10931127
    Jan 19 at 21:02













  • "Dashboard"," Daily" ,"Monthly"

    – RebaS
    Jan 19 at 21:05











  • I changed to the full case-sensitive names and it worked beautifully! Thank you for the simple correction.

    – RebaS
    Jan 19 at 21:09



















  • What are the full case-sensitive names of the worksheets you want to apply the date to?

    – user10931127
    Jan 19 at 21:02













  • "Dashboard"," Daily" ,"Monthly"

    – RebaS
    Jan 19 at 21:05











  • I changed to the full case-sensitive names and it worked beautifully! Thank you for the simple correction.

    – RebaS
    Jan 19 at 21:09

















What are the full case-sensitive names of the worksheets you want to apply the date to?

– user10931127
Jan 19 at 21:02







What are the full case-sensitive names of the worksheets you want to apply the date to?

– user10931127
Jan 19 at 21:02















"Dashboard"," Daily" ,"Monthly"

– RebaS
Jan 19 at 21:05





"Dashboard"," Daily" ,"Monthly"

– RebaS
Jan 19 at 21:05













I changed to the full case-sensitive names and it worked beautifully! Thank you for the simple correction.

– RebaS
Jan 19 at 21:09





I changed to the full case-sensitive names and it worked beautifully! Thank you for the simple correction.

– RebaS
Jan 19 at 21:09












1 Answer
1






active

oldest

votes


















0














Your Select Case is looking at the worksheet names, not the variables you've assigned to the worksheet objects.



Sub dateins()

' Date as Mo and year. Current month minus one.
Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
Dim Thisday As Date, Rptmon As Date, ws As Worksheet

Set dash = Sheets("Dashboard")
Set daily = Sheets("Daily")
Set mon = Sheets("Monthly")
Thisday = Date

Rptmon = DateAdd("m", -1, Thisday)
For Each ws In ThisWorkbook.Sheets
Select Case ws.Name
Case "Dashboard", "Daily", "Monthly"
If ws.Range("A2") = "" Then
ws.Range("A2") = Rptmon
ws.Range("A2").numberformat = "mmmm yyyy"
End If
End Select
Next ws

End Sub


You want to assign a true date to A2 and let the cell format display the "mmmm yyyy".






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54271337%2fhow-do-i-insert-month-year-on-multiple-sheets%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Your Select Case is looking at the worksheet names, not the variables you've assigned to the worksheet objects.



    Sub dateins()

    ' Date as Mo and year. Current month minus one.
    Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
    Dim Thisday As Date, Rptmon As Date, ws As Worksheet

    Set dash = Sheets("Dashboard")
    Set daily = Sheets("Daily")
    Set mon = Sheets("Monthly")
    Thisday = Date

    Rptmon = DateAdd("m", -1, Thisday)
    For Each ws In ThisWorkbook.Sheets
    Select Case ws.Name
    Case "Dashboard", "Daily", "Monthly"
    If ws.Range("A2") = "" Then
    ws.Range("A2") = Rptmon
    ws.Range("A2").numberformat = "mmmm yyyy"
    End If
    End Select
    Next ws

    End Sub


    You want to assign a true date to A2 and let the cell format display the "mmmm yyyy".






    share|improve this answer




























      0














      Your Select Case is looking at the worksheet names, not the variables you've assigned to the worksheet objects.



      Sub dateins()

      ' Date as Mo and year. Current month minus one.
      Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
      Dim Thisday As Date, Rptmon As Date, ws As Worksheet

      Set dash = Sheets("Dashboard")
      Set daily = Sheets("Daily")
      Set mon = Sheets("Monthly")
      Thisday = Date

      Rptmon = DateAdd("m", -1, Thisday)
      For Each ws In ThisWorkbook.Sheets
      Select Case ws.Name
      Case "Dashboard", "Daily", "Monthly"
      If ws.Range("A2") = "" Then
      ws.Range("A2") = Rptmon
      ws.Range("A2").numberformat = "mmmm yyyy"
      End If
      End Select
      Next ws

      End Sub


      You want to assign a true date to A2 and let the cell format display the "mmmm yyyy".






      share|improve this answer


























        0












        0








        0







        Your Select Case is looking at the worksheet names, not the variables you've assigned to the worksheet objects.



        Sub dateins()

        ' Date as Mo and year. Current month minus one.
        Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
        Dim Thisday As Date, Rptmon As Date, ws As Worksheet

        Set dash = Sheets("Dashboard")
        Set daily = Sheets("Daily")
        Set mon = Sheets("Monthly")
        Thisday = Date

        Rptmon = DateAdd("m", -1, Thisday)
        For Each ws In ThisWorkbook.Sheets
        Select Case ws.Name
        Case "Dashboard", "Daily", "Monthly"
        If ws.Range("A2") = "" Then
        ws.Range("A2") = Rptmon
        ws.Range("A2").numberformat = "mmmm yyyy"
        End If
        End Select
        Next ws

        End Sub


        You want to assign a true date to A2 and let the cell format display the "mmmm yyyy".






        share|improve this answer













        Your Select Case is looking at the worksheet names, not the variables you've assigned to the worksheet objects.



        Sub dateins()

        ' Date as Mo and year. Current month minus one.
        Dim dash As Worksheet, daily As Worksheet, mon As Worksheet
        Dim Thisday As Date, Rptmon As Date, ws As Worksheet

        Set dash = Sheets("Dashboard")
        Set daily = Sheets("Daily")
        Set mon = Sheets("Monthly")
        Thisday = Date

        Rptmon = DateAdd("m", -1, Thisday)
        For Each ws In ThisWorkbook.Sheets
        Select Case ws.Name
        Case "Dashboard", "Daily", "Monthly"
        If ws.Range("A2") = "" Then
        ws.Range("A2") = Rptmon
        ws.Range("A2").numberformat = "mmmm yyyy"
        End If
        End Select
        Next ws

        End Sub


        You want to assign a true date to A2 and let the cell format display the "mmmm yyyy".







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 19 at 21:06









        user10931127user10931127

        993




        993






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54271337%2fhow-do-i-insert-month-year-on-multiple-sheets%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Liquibase includeAll doesn't find base path

            How to use setInterval in EJS file?

            Petrus Granier-Deferre