Simpler

[vba]

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Count = 1 And Target.Address = "$C$5" Then
Me.Rows("122:152").Hidden = Target.Value = "No"
End If
End Sub
[/vba]