السلام عليكم
الاخ الكريم / abdoullah
لتنفيذ طلبك هناك طريقتين لعمل ذلك عن طريق نفس الكود ايضاً وهو ان يكون مكان الخلية b1 في الكود يكون b1:b10 كما في الكود التالي
Private Sub Worksheet_Change(ByVal Target As Range)
If Me.[a1].Value <> "" Then Exit Sub
If Not Application.Intersect(Target, Range("b2:b10")) Is Nothing Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End Sub
الطريقة الثانية : قم اخي الكريم بتسمية النطاقات التي تريدها باسم معين وليكن اسم النطاق هو myrange عبارة عن النطاف من b1 الي b10 ليكون الكود كالتالي
Private Sub Worksheet_Change(ByVal Target As Range)
If Me.[a1].Value <> "" Then Exit Sub
If Not Application.Intersect(Target, Range("myrange")) Is Nothing Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End Sub
واي شئ آخر كلنا معك باذن الله
جزاك الله خيراً