I think the procedure below will do the trick. For what it's worth, though I noticed that you seem to have carefully crafted worksheet cells that are the size of each of your calendar days. Why not put your text in the cells, rather than in the textboxes you've built over the cells? Excel tends to be much more versatile when dealing with cells as opposed to textboxes.
Sub Clear_TextBox()
Dim tbx As Shape
For Each tbx In ActiveSheet.Shapes
If Not Intersect(tbx.TopLeftCell, Range("F10:T28")) Is Nothing Then
tbx.TextFrame.Characters.Text = ""
End If
Next
End Sub
Bookmarks