تفضل انظر الى الصورة حتى تقوم بوضح الكود فى حدث الورقة
وهذا هو الكود الذى سيتم وضعه:
Dim tt As Variant
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("PRot_range")) Is Nothing And Target.Address <> "$A$1" Then
m = Target.Count
c = [AA1]
k = tt
If IsEmpty(k) Then GoTo 1
If m * c >= 1 Then
Application.EnableEvents = False
my_pass = Application.InputBox(" áÇ íãßä ÇáÊÚÏíá Ýí åÐå ÇáÎáíÉ.... " _
& Chr(10) & "ÇáÇ ÈÍÇáÇÊ ÎÇÕÉ ÊÊØáÈ ßáãÉ ãÑæÑ", "password")
If my_pass = "pass" Then GoTo 1
Application.Undo
Application.EnableEvents = True
End If
End If
1:
Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
tt = Selection.Value
End Sub