Why do you need to Select the sheets, it is usually unnecessary in VBA?
This code will select all sheets starting with 18
Option Explicit
Option Base 0
Sub dynamicSheetSelect()
Dim ws As Worksheet
Dim SheetsFound()
ReDim SheetsFound(0)
For Each ws In ActiveWorkbook.Sheets
If Left(ws.Name, 2) = "18" Then
SheetsFound(UBound(SheetsFound)) = ws.Name
ReDim Preserve SheetsFound(UBound(SheetsFound) + 1)
End If
Next ws
ReDim Preserve SheetsFound(UBound(SheetsFound) - 1)
Sheets(SheetsFound).Select
End Sub
Bookmarks