كيفية منع النسخ واللصق فوق الخلية ذات القائمة المنسدلة في Excel؟
بالنسبة للخلية التي تحتوي على قائمة منسدلة للتحقق من صحة البيانات، عند نسخ محتوى من خلية أخرى ولصقه فيها، ستختفي القائمة المنسدلة ويتم استبدالها بالمحتوى الجديد الملصوق. في بعض الحالات، قد ترغب في منع النسخ واللصق لمحتوى آخر فوق الخلية التي تحتوي على قائمة منسدلة، فماذا ستفعل للتعامل مع هذا؟ في هذه المقالة، ستحصل على طريقة باستخدام VBA للتعامل مع هذه المشكلة.
منع النسخ واللصق فوق الخلية ذات القائمة المنسدلة في Excel
منع النسخ واللصق فوق الخلية ذات القائمة المنسدلة في Excel
1. افتح ورقة العمل التي تحتوي على الخلية ذات القائمة المنسدلة التي تريد منع النسخ واللصق فيها.
2. اضغط على مفتاحي Alt + F11 معًا لفتح نافذة تطبيقات Microsoft Visual Basic.
3. في نافذة تطبيقات Microsoft Visual Basic، انقر نقرًا مزدوجًا على اسم ورقة العمل الحالية في الجزء الأيسر، ثم انسخ والصق الكود التالي الخاص بـ VBA في محرر الأكواد. انظر إلى لقطة الشاشة:
كود VBA: منع النسخ واللصق فوق الخلية ذات القائمة المنسدلة
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20200903
Dim xValue As String
Dim xCheck1 As String
Dim xCheck2 As String
Dim xRg As Range
Dim xArrCheck1() As String
Dim xArrCheck2() As String
Dim xArrValue()
Dim xCount, xJ As Integer
Dim xBol As Boolean
' If Target.Count > 1 Then
' Exit Sub
' End If
xCount = Target.Count
ReDim xArrCheck1(1 To xCount)
ReDim xArrCheck2(1 To xCount)
ReDim xArrValue(1 To xCount)
Application.EnableEvents = False
On Error Resume Next
xJ = 1
For Each xRg In Target
xArrValue(xJ) = xRg.Value
xArrCheck1(xJ) = xRg.Validation.InCellDropdown
xJ = xJ + 1
Next
Application.Undo
xJ = 1
For Each xRg In Target
xArrCheck2(xJ) = xRg.Validation.InCellDropdown
xJ = xJ + 1
Next
xBol = False
For xJ = 1 To xCount
If xArrCheck2(xJ) <> xArrCheck1(xJ) Then
xBol = True
Exit For
End If
Next
If xBol Then
MsgBox "The selected cells containg data validation drop-down lists, no pasting allowed."
Else
xJ = 1
For Each xRg In Target
xRg.Value = xArrValue(xJ)
xJ = xJ + 1
Next
End If
Application.EnableEvents = True
End Sub
4. اضغط على مفتاحي Alt + Q للخروج من نافذة تطبيقات Microsoft Visual Basic.
5. عندما تقوم بلصق محتوى في خلية تحتوي على قائمة منسدلة، ستظهر مربع حوار ينبهك بأن اللصق غير مسموح به. انظر إلى لقطة الشاشة:
ملاحظة: يعمل هذا الكود فقط عند اللصق في خلية واحدة. إذا قمت بالنسخ واللصق في عدة خلايا، لن يعمل.
إنشاء قائمة منسدلة بسهولة مع خانات اختيار في Excel:
الأداة إضافة خانات الاختيار إلى قائمة منسدلة من Kutools لـ Excel يمكن أن تساعدك بسهولة في إنشاء قائمة منسدلة مع خانات اختيار في نطاق محدد، ورقة العمل الحالية، المصنف الحالي أو جميع المصنفات المفتوحة بناءً على احتياجاتك.
قم بتنزيل النسخة التجريبية المجانية لمدة 30 يومًا كاملة من Kutools لـ Excel الآن!
مقالات ذات صلة:
كيفية إنشاء قائمة منسدلة مع خانات اختيار متعددة في Excel؟
يقوم العديد من مستخدمي Excel بإنشاء قائمة منسدلة مع خانات اختيار متعددة لاختيار عناصر متعددة من القائمة في كل مرة. في الواقع، لا يمكنك إنشاء قائمة مع خانات اختيار متعددة باستخدام التحقق من صحة البيانات. في هذا البرنامج التعليمي، سنعرض لك طريقتين لإنشاء قائمة منسدلة مع خانات اختيار متعددة في Excel. يوفر هذا البرنامج التعليمي طريقة لحل المشكلة.
إنشاء قائمة منسدلة من مصنف آخر في Excel
من السهل جدًا إنشاء قائمة منسدلة للتحقق من صحة البيانات بين أوراق العمل داخل مصنف. ولكن إذا كانت بيانات القائمة التي تحتاجها للتحقق من صحة البيانات موجودة في مصنف آخر، ماذا ستفعل؟ في هذا البرنامج التعليمي، ستتعلم كيفية إنشاء قائمة منسدلة من مصنف آخر في Excel بالتفصيل.
إنشاء قائمة منسدلة قابلة للبحث في Excel
بالنسبة للقائمة المنسدلة التي تحتوي على عدد كبير من القيم، فإن العثور على القيمة المناسبة ليس بالأمر السهل. لقد قدمنا سابقًا طريقة لإكمال القائمة المنسدلة تلقائيًا عند إدخال الحرف الأول في مربع القائمة المنسدلة. بالإضافة إلى وظيفة الإكمال التلقائي، يمكنك أيضًا جعل القائمة المنسدلة قابلة للبحث لتحسين كفاءة العمل في العثور على القيم المناسبة في القائمة المنسدلة. لجعل القائمة المنسدلة قابلة للبحث، جرب الطريقة في هذا البرنامج التعليمي.
تعبئة الخلايا الأخرى تلقائيًا عند تحديد القيم في قائمة منسدلة في Excel
لنفترض أنك قمت بإنشاء قائمة منسدلة بناءً على القيم في نطاق الخلايا B8:B14. عند تحديد أي قيمة في القائمة المنسدلة، تريد أن يتم تعبئة القيم المقابلة في نطاق الخلايا C8:C14 تلقائيًا في خلية محددة. لحل هذه المشكلة، ستساعدك الطرق في هذا البرنامج التعليمي.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!