السلام عليكم اخواني..
بدايةً أود التنويه الى انني استخدم الاكسل منذ فترة
ولكن لم يسبق وان تعاملت مع اكواد (VBA)
واليوم حصلت على كود (Private sub) جاهز لتنفيذ أمر لحماية الخلايا بعد الادخال مباشرة
ولكنني ارغب في تقييد هذا الكود ، بحيث لا يقوم بتنفيذ الامر إلا بعد الضغط على زر (حفظ)
سواءاً من خلال تعديله وابقائه (Private) او تحويله الى ماكرو وربطه بزر للتنفيذ ، والكود هو:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRg As Range
On Error Resume Next
Set xRg = Intersect(Range("A1:F8"), Target)
If xRg Is Nothing Then Exit Sub
Target.Worksheet.Unprotect Password:="123"
xRg.Locked = True
Target.Worksheet.Protect Password:="123"
End Sub
وشكراً لكم مقدماً ،،