This code will create each GRO 1 & 2 with dates for the following month unless you are updating within 1-7th day Sub crtdate()
Dim xdy, xmn, xyr, ctr, ctrb, h, i As Integer
Dim xdate As Date
If Day(Date) <= 7 Then
xdate = DateSerial(Year(Date), Month(Date) + 1, 0)
Else
xdate = DateSerial(Year(Date), Month(Date) + 2, 0)
End If
xdy = Day(xdate)
xmn = Month(xdate)
xyr = Year(xdate)
ctrb = Sheets.Count
Do Until ctr >= ctrb - 1
ctr = ctr + 1
Application.DisplayAlerts = False
ActiveSheet.Delete
Loop
Application.DisplayAlerts = True
For h = 2 To 1 Step -1
For i = xdy To 1 Step -1
If ctr >= ctrb Then Sheets.Add
ActiveSheet.Name = "GOR" & h & " " & xmn & "-" & i & "-" & xyr
ctr = ctr + 1
Next i
Next h
End Sub