Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Address = "$C$20" Then Range("22:22,24:24,26:27").EntireRow.Hidden = Target > 0
If Target.Address = "$C$41" Then Range("43:43,52:53").EntireRow.Hidden = Target > 0
If Target.Address = "$C$66" Then Rows("67:67").Hidden = Target > 0
If Target.Address = "$C$145" Then Range("146:146,149:149,155:155").EntireRow.Hidden = Target > 0
End Sub