Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [C2]) Is Nothing Then
Application.ScreenUpdating = False
For Each F In Worksheets
If F.Name <> "1_MENU" Then Sheets(F.Name).Visible = 2
Next F
On Error Resume Next
Sheets(Target.Value).Visible = -1
Sheets(Target.Value).Select
End If
Fin:
Application.ScreenUpdating = True
End Sub