Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

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

Author Siluvia Last modified

تُعد قوائم التحقق من صحة البيانات وسيلة فعّالة للتحكم في نوع المعلومات التي يمكن إدخالها في خلايا معينة في Excel، مما يساعد في الحفاظ على اتساق البيانات وسلامتها في الأوراق العمل الخاصة بك. ومع ذلك، تظهر مشكلة شائعة عندما تقوم بنسخ محتوى من خلية أخرى ولصقه في خلية تحتوي على قائمة منسدلة—يتم إزالة التحقق من صحة البيانات وتختفي القائمة المنسدلة. قد يؤدي ذلك إلى فقدان قواعد التحقق من الصحة وتلف منطق الجدول، خاصةً في الحالات التي يجب فيها تقييد إدخال المستخدم على الخيارات المتاحة في القائمة المنسدلة.

للحفاظ على سلامة الخلايا التي تحتوي على قوائم منسدلة، قد ترغب في منع المستخدمين من لصق البيانات فوقها. هذا يضمن أن جميع البيانات في هذه الحقول الحيوية ستظل ملتزمة بالقيود والخيارات المحددة. في هذا الدليل، ستتعلم كيف تمنع النسخ واللصق فوق الخلايا التي تحتوي على قوائم منسدلة باستخدام VBA. هذه الطريقة مناسبة للنماذج، وقوالب الإدخال المُتحكم بها، أو أي ورقة عمل يكون فيها جودة البيانات أمرًا بالغ الأهمية.

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


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

لحماية قوائمك المنسدلة من أن تتعرض للاستبدال أثناء اللصق، يمكنك استخدام VBA داخل ورقة العمل التي تحتوي على هذه الخلايا. اتبع الخطوات التالية:

1. افتح ورقة العمل التي تشمل القوائم المنسدلة التي ترغب في حمايتها.

2. اضغط على Alt + F11 لفتح نافذة Visual Basic for Applications.

3. في الجزء الأيسر، انقر مرتين على الورقة التي تريد تطبيق الحماية عليها (وليس "ThisWorkbook")، ثم الصق الكود التالي الخاص بـ VBA في محرر الكود:

copy and paste the code into the sheet module

كود VBA: منع اللصق فوق القائمة المنسدلة

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice
    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 لإغلاق محرر VBA والعودة إلى Excel.

5. جرب اللصق في خلية تحتوي على قائمة منسدلة. ستظهر لك رسالة تمنع عملية اللصق، وستظل القائمة المنسدلة كما هي:

Paste blocked dialog

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

نصائح لحل المشاكل:

  • تأكد من وضع الكود في وحدة ورقة العمل الصحيحة (وليس وحدة عامة).
  • قم بتفعيل وحدات الماكرو عند فتح الملف.
  • راجع وجود أخطاء في النسخ أو اللصق عند إضافة الكود.
  • اختبر الماكرو في ملف تجريبي قبل تطبيقه على بياناتك الحقيقية.

حلول بديلة:

  • حماية ورقة العمل: قفل الخلايا التي تحتوي على قوائم منسدلة واحمِ الورقة لمنع التحرير. معرفة المزيد
  • استخدام تنبيهات التحقق من البيانات: عيّن نمط التنبيه على "إيقاف" لمنع الإدخال اليدوي غير الصحيح. معرفة المزيد

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

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


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

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

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

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

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

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

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

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

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


Office Tab يجلب واجهة التبويب إلى Office ويجعل عملك أسهل بكثير

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

جميع إضافات Kutools. مثبت واحد

حزمة Kutools for Office تجمع بين إضافات Excel وWord وOutlook وPowerPoint إضافة إلى Office Tab Pro، وهي مثالية للفرق التي تعمل عبر تطبيقات Office.

Excel Word Outlook Tabs PowerPoint
  • حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
  • مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
  • الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
  • تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد