Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim My_String As String
My_String = ""
If Not Intersect(Target, Range("A:A")) Is Nothing 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(" لا يمكن التعديل في هذه الخلايا.... الا بحالات خاصة تتطلب كلمة مرور", "password")
If my_pass <> "pass" Then
If Not (IsArray(k)) Then
My_String = k
Else
For x = LBound(k, 1) To UBound(k, 1)
My_String = My_String & k(x, 1) & ","
Next
My_String = Left(My_String, Len(My_String) - 1)
End If
MsgBox "اسف كلمة المرور غير صحيحة" & Chr(10) & " سيتم اعادة الخلايا الى قيمتها الاصلية: " & Chr(10) & My_String, _
vbMsgBoxRtlReading + vbInformation + vbMsgBoxRight, "ســليم حاصــبيّا يبلغك :"
Application.Undo
GoTo 1
End If
End If
End If
1:
Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
tt = Selection.Value
End Sub
هدا هو الكود