كيف تمنع النسخ واللصق فوق الخلية التي تحتوي على قائمة منسدلة في 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 for Excel تُساعدك على إنشاء قائمة منسدلة مع خانات اختيار بسهولة في تحديد النطاق، ورقة العمل الحالية، أدوات المصنف أو جميع مصنفات 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد