This reflects what you have stated in your shared workbook.
First, you need a sheet that is not in your list that will be the activesheet when the workbook is opened. Name this sheet Main.
Put this code in the thisworkbook module.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim v As Variant, vv(1 To 5) As Variant
v = Array("Input", "Commission", "PO")
vv(1) = Array("INPUT1", "INPUT2", "INPUT3", "INPUT4") ''vInput =
vv(2) = Array("COMMISSION1", "COMMISSION2", "COMMISSION3", "COMMISSION4", "COMMISSION5") ''vComm =
vv(3) = Array("ESTIMATE", "FINAL") ''vPO =
vv(4) = Array("ESTIMATE1", "ESTIMATE2", "ESTIMATE3") ''vEstimate
vv(5) = Array("FINAL1", "FINAL2", "FINAL3") ''vFinal
Select Case UCase(Sh.Name)
Case "MAIN"
For i = LBound(v) To UBound(v)
Worksheets(v(i)).Visible = xlSheetVisible
Next i
For i = 1 To 5
For j = LBound(vv(i)) To UBound(vv(i))
Worksheets(vv(i)(j)).Visible = xlSheetHidden
Next j
Next i
Case "INPUT"
For i = 1 To 5
For j = LBound(vv(i)) To UBound(vv(i))
If i = 1 Then
Worksheets(vv(i)(j)).Visible = xlSheetVisible
Else
Worksheets(vv(i)(j)).Visible = xlSheetHidden
End If
Next j
Next i
Case "COMMISSION"
For i = 1 To 5
For j = LBound(vv(i)) To UBound(vv(i))
If i = 2 Then
Worksheets(vv(i)(j)).Visible = xlSheetVisible
Else
Worksheets(vv(i)(j)).Visible = xlSheetHidden
End If
Next j
Next i
Case "PO"
For i = 1 To 5
For j = LBound(vv(i)) To UBound(vv(i))
If i = 3 Then
Worksheets(vv(i)(j)).Visible = xlSheetVisible
Else
Worksheets(vv(i)(j)).Visible = xlSheetHidden
End If
Next j
Next i
Case "ESTIMATE"
For i = 1 To 5
For j = LBound(vv(i)) To UBound(vv(i))
If i = 4 Or i = 3 Then
Worksheets(vv(i)(j)).Visible = xlSheetVisible
Else
Worksheets(vv(i)(j)).Visible = xlSheetHidden
End If
Next j
Next i
Case "FINAL"
For i = 1 To 5
For j = LBound(vv(i)) To UBound(vv(i))
If i = 5 Or i = 3 Then
Worksheets(vv(i)(j)).Visible = xlSheetVisible
Else
Worksheets(vv(i)(j)).Visible = xlSheetHidden
End If
Next j
Next i
End Select
End Sub
Now select any other sheet (even if you need to create a new sheet). Then select main.
Now save your workbook
if you created an additional sheet, you can delete that sheet.
Select Main anytime you want to reset to the 4 sheets Main Input Commission PO
Now select tabs as you wish.
--
Regards,
Tom Ogilvy