I'm setting up a workbook that has two sheets. One sheet is for a data set and the second sheet is for analysis.
The data set sheet will be first (on the left/Sheet1) followed by the analysis sheet second (on the right/Sheet2).
Each sheet Name will have today's date and a title.
I would like to check if both sheets are present for today's date.
- If Sheet1 is missing, add on the left.
- If Sheet2 is missing, add on the right.
- If both are missing, add both.
- There should be no other sheets.
I have two modules. One checks for one sheet, and one checks for the other.
Option Explicit
Public szTodayRtsMU As String
Dim szTodayRawData As String
' Add and name a sheet with today's date.
Sub AddRtsMUsSheets_Today()
     
     ' Date and title.
    szTodayRtsMU = Format(Date, "dd-mm-yyyy") & " " & "Rts & MUs"
     
    On Error GoTo MakeSheet
     
     ' Check if sheet already exists, if it does, select activate it.
    Sheets(szTodayRtsMU).Activate
     
     ' No errors, code is done.
    Exit Sub
     
    MakeSheet:
     ' If the sheet doesn't exist, add it.
    ActiveWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count)
     ' Name it
    ActiveSheet.Name = szTodayRtsMU
End Sub
Sub AddRawDataSheets_Today()
     
     ' Date and title.
    szTodayRawData = Format(Date, "dd-mm-yyyy") & " " & "Raw Data"
     
    On Error GoTo MakeSheet
     
     ' Check if sheet already exists, if it does, select activate it.
    Sheets(szTodayRawData).Activate
     
     ' No errors, code is done.
    Exit Sub
        
    MakeSheet:
     ' If the sheet doesn't exist, add it.
    ActiveWorkbook.Sheets.Add Before:=Worksheets(Worksheets.Count)
     ' Name it
    ActiveSheet.Name = szTodayRawData
End Sub
 
     
    