Recommended Blogs
Recommended Forums
Recommended Articles
Recommended Books
Can find what you are looking for? Try our custom Google search:
Option Explicit '! Written by Jon von der Heyden '! Excel Design Solutions Ltd '! www.exceldesignsolutions.com '! May-2010 '! Excel 2007 Private Enum MoveDirection mdNext mdPrevious End Enum Private Sub ToggleBetweenSheets(ByRef mdDirection As MoveDirection) Dim lngShtIndex As Long, lngSheet As Long lngShtIndex = ActiveSheet.Index If mdDirection = mdNext Then For lngSheet = lngShtIndex + 1 To Sheets.Count If Sheets(lngSheet).Visible = -1 Then Sheets(lngSheet).Activate: Exit For End If Next lngSheet ElseIf mdDirection = mdPrevious Then For lngSheet = lngShtIndex - 1 To 1 Step -1 If Sheets(lngSheet).Visible = -1 Then Sheets(lngSheet).Activate: Exit For End If Next lngSheet End If End Sub Public Sub Demo_ToggeBetweenSheets() Call ToggleBetweenSheets(mdDirection:=mdNext) 'Call ToggleBetweenSheets(mdDirection:=mdPrevious) End Sub