Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cl As Range, rngDest As Range, r As Long
Application.EnableEvents = False ' prevent chance of terminal loops
For Each cl In Target
r = cl.Row
If r >= 2 And cl.Column <> 23 Then ' only look at row 2 onwards, ignore column W
Set rngDest = Range(Cells(r, 13), Cells(r, 22)) ' create range of cells to be looked at (columns M to V)
If WorksheetFunction.CountA(rngDest) = 10 Then
Cells(r, 23) = Date + 60 ' enter value
Else
Cells(r, 23).ClearContents ' clear value
End If
End If
Next cl
Application.EnableEvents = True ' return setting to default
End Sub