كيف تمنع نسخ ولصق المحتوى في خلية تحتوي على قائمة منسدلة في Excel؟
تُعد قوائم التحقق من صحة البيانات المنسدلة وسيلة فعّالة للتحكم في نوع المعلومات التي يمكن إدخالها في خلايا معيّنة في Excel، مما يعزز اتساق البيانات وسلامتها داخل أوراق العمل. لكن تظهر مشكلة شائعة عند نسخ محتوى من خلية أخرى ولصقه في خلية تحتوي على قائمة منسدلة—حيث يُزال التحقق من صحة البيانات وتختفي القائمة المنسدلة. وقد يؤدي ذلك إلى فقدان قواعد التحقق من الصلاحية ومنطق جداول البيانات، خاصة في السيناريوهات التي يجب أن يقتصر فيها إدخال المستخدم حصريًا على الخيارات المتاحة في القائمة المنسدلة.
للحفاظ على سلامة خلايا القوائم المنسدلة، قد ترغب في منع المستخدمين من لصق المحتوى فوقها، مما يضمن بقاء جميع البيانات في هذه الحقول الحرجة متوافقةً مع القيود والخيارات المقصودة. في هذا البرنامج التعليمي، ستتعلم كيفية منع عمليات النسخ واللصق بشكل فعّال على الخلايا التي تحتوي قوائم منسدلة باستخدام VBA — وهي طريقة مثالية للنماذج وقوالب الإدخال المُحكَمة أو أي ورقة عمل تكون فيها جودة البيانات أمراً بالغ الأهمية.
منع نسخ ولصق المحتوى فوق خلية تحتوي على قائمة منسدلة في Excel
منع نسخ ولصق المحتوى فوق خلية تحتوي على قائمة منسدلة في Excel
لحماية قوائمك المنسدلة من الكتابة فوقها بمحتوى ملصق، يمكنك استخدام VBA في ورقة العمل التي تحتوي تلك الخلايا. اتبع الخطوات التالية:
1. افتح ورقة العمل التي تحتوي على القوائم المنسدلة التي تريد حمايتها.
2. اضغطAlt + F11 لفتح نافذةVisual Basic for Applications.
3. في الجزء الأيسر، انقر مرتين على الورقة التي تريد تطبيق الحماية عليها (وليس «ThisWorkbook»)، ثم الصق كود VBA التالي في محرر الكود:

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

ملاحظات وقيود:
تم تصميم كود VBA هذا للصق البيانات في خلية واحدة فقط، وقد لا يمنع فقدان التحقق من صحة البيانات عند لصق محتوى أكثر من خلية. يُرجى إبلاغ المستخدمين بذلك.
نصائح استكشاف الأخطاء وإصلاحها:
- تأكد من وضع الكود في وحدة ورقة العمل المناسبة (وليس في وحدة عامة).
- فعّل وحدات الماكرو تلقائيًا عند فتح الملف.
- تأكد مرتين من خلو الكود من أخطاء النسخ أو اللصق عند لصقه.
- اختبر الماكرو في ملف تجريبي قبل تطبيقه على بياناتك الفعلية.
حلول بديلة:
- حماية ورقة العمل:قفل التحديد التي تحتوي على قوائم منسدلة واحمِ الورقة لمنع التعديل.معرفة المزيد
- استخدام تنبيهات التحقق من صحة البيانات:اضبط نمط التنبيه على «إيقاف» لحظر الإدخال اليدوي غير الصالح.معرفة المزيد
أنشئ بسهولة قائمة منسدلة مع خانات تحديد في 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، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل