If the cell that you assign the 0.166666666666666 value to is a formula then you will will be using a Worksheet_Calculate event macro
Private Sub Worksheet_Calculate()
Dim wS As Worksheet
For Each wS In Worksheets
If Range("a1").Value = 0.166666666666666 Then
wS.Visible = xlSheetVisible
Else
If wS.Name <> "Main" Then
wS.Visible = xlSheetVeryHidden
End If
End If
Next wS
End Sub
If it is not a formula then you can use the Worksheet_Change event macro
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wS As Worksheet
If Not Application.Intersect(Target, _
Range("A1")) Is Nothing Then
For Each wS In Worksheets
If Target.Value = 0.166666666666666 Then
wS.Visible = xlSheetVisible
Else
If wS.Name <> "Main" Then
wS.Visible = xlSheetVeryHidden
End If
End If
Next wS
Else
Exit Sub
Set Target = Range("C5")
If Target.Value = "No" Then
Target.Offset(1, 0).EntireRow.Hidden = True
ElseIf Target.Value = "Yes" Then
Target.Offset(1, 0).EntireRow.Hidden = False
End If
End If
End Sub
Bookmarks