جزاك الله خيرا
وزادك علما
عدلت الكود كى يعمل بطريقة الحماية
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("b3:r33")) Is Nothing Then
If Cells(Target.Row, 1) < Date Then
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
[a1].Select
Else
ActiveSheet.Unprotect
End If
End If
If Not Intersect(Target, Range("a3:a33")) Is Nothing Then
[a1].Select
End If
End Sub