Auto Update Sheets in Scheduler file

anuradhagrewal

Board Regular
Joined
Dec 3, 2020
Messages
87
Office Version
  1. 2010
Platform
  1. Windows
Hi
Enclosed is the Scheduler file.
I request you to kindly help me with the following by way of a macros.
1)I have added a scheduler till 25-Jun-24--30-Jun-24.
2)However I request a macros where the same worksheet mentioned above is created but with the first working day(Monday) to the last working day(Saturday). That implies the same format be copied on a fresh worksheet but the date to mentioned above in Row A be : 1-Jul-24---6-Jul-24 and so on perpetually. This should all be part of the same workbook.
3)This name that reflect in Row A should also be the name of the worksheet.
4)I also put in a color coding (I dont know how?) wherein if anything is high priority it turns RED fill and Medium Priority its Orange fill.

Kindly please help

Best Wishes

Anuradha
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.
Try making a copy of one of your sheets, rename it TEMPLATE
Apply Conditional Formatting to TEMPLATE for the colors >
select cells A3:G37
click Conditional Formatting on the Home ribbon
Highlight Cell Rules > Text that contains....
make it what you want, 3 times, once for each color.

Copy this macro into a standard code module
VBA Code:
Sub anuradha_CreateSheets()
    Dim i As Long
    Dim wkStart As Date
    Dim wkEnd As Date
    Dim shtname As String
    Dim AlreadyHaveSheet As Worksheet
    
' first Monday of the year
wkStart = DateSerial(2024, 1, 8) - Weekday(DateSerial(2024, 1, 6))
' first Saturday of the year
wkEnd = wkStart + 5

For i = 0 To 52     'may produce extra sheet at end
    ' name of weekly sheet
    shtname = Format(wkStart + (i * 7), "dd-mmm-yy") & "--" & Format(wkEnd + (i * 7), "dd-mmm-yy")
    
    ' check if already exists
    On Error Resume Next    'don't show error when sheet doesn't exist
    Set AlreadyHaveSheet = Sheets(shtname)
    On Error GoTo 0         're-enable error notifications
    
    If AlreadyHaveSheet Is Nothing Then     'sheet doesn't exist
        Sheets("TEMPLATE").Copy After:=Sheets(Sheets.Count)
        With ActiveSheet
            .Name = shtname
            .Cells(1, 1) = shtname
        End With
    End If
    
    ' reset things for next loop
    shtname = ""
    Set AlreadyHaveSheet = Nothing
    
Next i

End Sub
Hope that helps
 
Upvote 0
Try making a copy of one of your sheets, rename it TEMPLATE
Apply Conditional Formatting to TEMPLATE for the colors >
select cells A3:G37
click Conditional Formatting on the Home ribbon
Highlight Cell Rules > Text that contains....
make it what you want, 3 times, once for each color.

Copy this macro into a standard code module
VBA Code:
Sub anuradha_CreateSheets()
    Dim i As Long
    Dim wkStart As Date
    Dim wkEnd As Date
    Dim shtname As String
    Dim AlreadyHaveSheet As Worksheet
  
' first Monday of the year
wkStart = DateSerial(2024, 1, 8) - Weekday(DateSerial(2024, 1, 6))
' first Saturday of the year
wkEnd = wkStart + 5

For i = 0 To 52     'may produce extra sheet at end
    ' name of weekly sheet
    shtname = Format(wkStart + (i * 7), "dd-mmm-yy") & "--" & Format(wkEnd + (i * 7), "dd-mmm-yy")
  
    ' check if already exists
    On Error Resume Next    'don't show error when sheet doesn't exist
    Set AlreadyHaveSheet = Sheets(shtname)
    On Error GoTo 0         're-enable error notifications
  
    If AlreadyHaveSheet Is Nothing Then     'sheet doesn't exist
        Sheets("TEMPLATE").Copy After:=Sheets(Sheets.Count)
        With ActiveSheet
            .Name = shtname
            .Cells(1, 1) = shtname
        End With
    End If
  
    ' reset things for next loop
    shtname = ""
    Set AlreadyHaveSheet = Nothing
  
Next i

End Sub
Hope that helps
Hi
It didn't work
 
Upvote 0

Forum statistics

Threads
1,223,948
Messages
6,175,579
Members
452,653
Latest member
craigje92

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top