Skip to main content

كيفية منع النسخ واللصق فوق الخلية ذات القائمة المنسدلة في Excel؟

Author: Siluvia Last Modified: 2025-05-30

بالنسبة للخلية التي تحتوي على قائمة منسدلة للتحقق من صحة البيانات، عند نسخ محتوى من خلية أخرى ولصقه فيها، ستختفي القائمة المنسدلة ويتم استبدالها بالمحتوى الجديد الملصوق. في بعض الحالات، قد ترغب في منع النسخ واللصق لمحتوى آخر فوق الخلية التي تحتوي على قائمة منسدلة، فماذا ستفعل للتعامل مع هذا؟ في هذه المقالة، ستحصل على طريقة باستخدام VBA للتعامل مع هذه المشكلة.

منع النسخ واللصق فوق الخلية ذات القائمة المنسدلة في Excel


منع النسخ واللصق فوق الخلية ذات القائمة المنسدلة في Excel

1. افتح ورقة العمل التي تحتوي على الخلية ذات القائمة المنسدلة التي تريد منع النسخ واللصق فيها.

2. اضغط على مفتاحي Alt + F11 معًا لفتح نافذة تطبيقات Microsoft Visual Basic.

3. في نافذة تطبيقات Microsoft Visual Basic، انقر نقرًا مزدوجًا على اسم ورقة العمل الحالية في الجزء الأيسر، ثم انسخ والصق الكود التالي الخاص بـ VBA في محرر الأكواد. انظر إلى لقطة الشاشة:

copy and paste the code into the sheet module

كود 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. عندما تقوم بلصق محتوى في خلية تحتوي على قائمة منسدلة، ستظهر مربع حوار ينبهك بأن اللصق غير مسموح به. انظر إلى لقطة الشاشة:

When you paste content to a cell with drop down list, a dialog box will pop up

ملاحظة: يعمل هذا الكود فقط عند اللصق في خلية واحدة. إذا قمت بالنسخ واللصق في عدة خلايا، لن يعمل.

إنشاء قائمة منسدلة بسهولة مع خانات اختيار في Excel:

الأداة إضافة خانات الاختيار إلى قائمة منسدلة من Kutools لـ Excel يمكن أن تساعدك بسهولة في إنشاء قائمة منسدلة مع خانات اختيار في نطاق محدد، ورقة العمل الحالية، المصنف الحالي أو جميع المصنفات المفتوحة بناءً على احتياجاتك.
قم بتنزيل النسخة التجريبية المجانية لمدة 30 يومًا كاملة من Kutools لـ Excel الآن!


مقالات ذات صلة:

كيفية إنشاء قائمة منسدلة مع خانات اختيار متعددة في Excel؟
يقوم العديد من مستخدمي Excel بإنشاء قائمة منسدلة مع خانات اختيار متعددة لاختيار عناصر متعددة من القائمة في كل مرة. في الواقع، لا يمكنك إنشاء قائمة مع خانات اختيار متعددة باستخدام التحقق من صحة البيانات. في هذا البرنامج التعليمي، سنعرض لك طريقتين لإنشاء قائمة منسدلة مع خانات اختيار متعددة في Excel. يوفر هذا البرنامج التعليمي طريقة لحل المشكلة.

إنشاء قائمة منسدلة من مصنف آخر في Excel
من السهل جدًا إنشاء قائمة منسدلة للتحقق من صحة البيانات بين أوراق العمل داخل مصنف. ولكن إذا كانت بيانات القائمة التي تحتاجها للتحقق من صحة البيانات موجودة في مصنف آخر، ماذا ستفعل؟ في هذا البرنامج التعليمي، ستتعلم كيفية إنشاء قائمة منسدلة من مصنف آخر في Excel بالتفصيل.

إنشاء قائمة منسدلة قابلة للبحث في Excel
بالنسبة للقائمة المنسدلة التي تحتوي على عدد كبير من القيم، فإن العثور على القيمة المناسبة ليس بالأمر السهل. لقد قدمنا سابقًا طريقة لإكمال القائمة المنسدلة تلقائيًا عند إدخال الحرف الأول في مربع القائمة المنسدلة. بالإضافة إلى وظيفة الإكمال التلقائي، يمكنك أيضًا جعل القائمة المنسدلة قابلة للبحث لتحسين كفاءة العمل في العثور على القيم المناسبة في القائمة المنسدلة. لجعل القائمة المنسدلة قابلة للبحث، جرب الطريقة في هذا البرنامج التعليمي.

تعبئة الخلايا الأخرى تلقائيًا عند تحديد القيم في قائمة منسدلة في Excel
لنفترض أنك قمت بإنشاء قائمة منسدلة بناءً على القيم في نطاق الخلايا B8:B14. عند تحديد أي قيمة في القائمة المنسدلة، تريد أن يتم تعبئة القيم المقابلة في نطاق الخلايا C8:C14 تلقائيًا في خلية محددة. لحل هذه المشكلة، ستساعدك الطرق في هذا البرنامج التعليمي.

المزيد من الدروس حول القوائم المنسدلة...

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!