hi, BuzzT, the problem is that clearing the cell content is triggering the code again and it's going into the cycle.
To avoid that try this:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MyRange As Range
Set MyRange = Range("$C$4:$C$10")
Application.EnableEvents = 0
If Not Intersect(Target, Range("$B$3")) Is Nothing Then
MyRange.Value = ""
End If
' The next 3 lines are the problem
If Range("$C$3").Value = "" Then
MyRange.Value = ""
End If
If Range("$C$3").Value = "monthly" Then
Range("$C$9").Value = ""
End If
Application.EnableEvents = 1
End Sub
Bookmarks