Home |
Search |
Today's Posts |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Patrick,
Thank you very much for taking the time and effort to respond with complete solution. I like your code and will keep it for future reference. Again, thank you! Best regards, Kevin Patrick Molloy wrote... Try the following: run "Main" The objective - make sure that all sheets named Sheet1..Sheet65 exist. If not , add a sheet with the correct name Once the missing sheets are added, reorder the workbook Option Explicit Public Sub Main() CreateSheets 2, 65 OrderSheets 2, 65 End Sub Sub CreateSheets(lMin As Long, lMax As Long) Dim WS As Worksheet Dim index As Long For index = lMin To lMax Set WS = GetSheet("Sheet" & index) If WS Is Nothing Then With Worksheets.Add .Name = "Sheet" & index End With End If Next End Sub Public Sub OrderSheets(lMin As Long, lMax As Long) Dim WS As Worksheet Dim index As Long For index = lMin To lMax Set WS = GetSheet("Sheet" & index) If Not WS Is Nothing Then WS.Move after:=Worksheets(index - 1) End If Next End Sub Private Function GetSheet(SheetName As String) As Worksheet On Error Resume Next Set GetSheet = Worksheets(SheetName) On Error GoTo 0 End Function Patrick Molloy Microsoft Excel MVP |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Naming Worksheets | Excel Worksheet Functions | |||
Naming worksheets... | Excel Discussion (Misc queries) | |||
naming worksheets | Excel Worksheet Functions | |||
Naming Worksheets in VBE | Excel Programming | |||
Naming Worksheets in VBE | Excel Programming |