كيف يمكن تحديد عناصر متعددة من قائمة منسدلة في خلية Excel؟
غالبًا ما تتضمّن إدارة البيانات في Excel تحديد قيم من قوائم منسدلة. لكن ماذا لو احتجتَ إلى اختيار عناصر متعددة وعرضها جميعًا في خلية واحدة؟ وعلى الرغم من أن Excel لا يدعم هذه الميزة افتراضيًا، فإن هذا الدليل سيأخذك خطوة بخطوة عبر أفضل الطرق لإنشاء قائمة منسدلة تتيح الاختيار المتعدد في Excel.
![]() | ![]() | ![]() |
استخدام كود VBA لتحديد عناصر متعددة من قائمة منسدلة
استخدام Kutools لـ Excel لتحديد عناصر متعددة من قائمة منسدلة بسهولة
استخدام كود VBA لتحديد عناصر متعددة من قائمة منسدلة
إليك بعض أكواد VBA التي ستساعدك على إنجاز هذه المهمة بسلاسة.
تحديد عناصر مكررة من قائمة منسدلة في خلية
1. بعد إنشاء القائمة المنسدلة، انقر بزر الماوس الأيمن على لسان الورقة، ثم اختر «عرض الكود» من القائمة السياقية.
2. بعد ذلك، في نافذة «مايكروسوفت Visual Basic for Applications»، انسخ والصق الكود أدناه في النص البرمجي الفارغ.
VBA: تحديد عناصر متعددة من قائمة منسدلة في خلية
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
Dim xRgVal As Range
Dim xStrNew As String
On Error Resume Next
Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
xStrNew = Target.Value
Application.Undo
If xStrNew = Target.Value Then
Else
xStrNew = xStrNew & " " & Target.Value
Target.Value = xStrNew
End If
Application.EnableEvents = True
End Sub 3. احفظ الكود، ثم أغلِق هذه النافذة للعودة إلى القائمة المنسدلة. الآن يمكنك تحديد عناصر متعددة منها.
ملاحظة:
1. باستخدام VBA، يتم فصل العناصر بمسافة. يمكنك تعديل السطر «xStrNew = xStrNew & » « & Target.Value» لتغيير المُفَصِّل حسب رغبتك. على سبيل المثال، سيؤدي استخدام «xStrNew = xStrNew & »،« & Target.Value» إلى فصل العناصر بفواصل.
2. يعمل كود VBA هذا مع جميع القوائم المنسدلة الموجودة في الورقة.
تحديد عناصر متعددة من قائمة منسدلة في خلية دون تكرار
إذا كنت ترغب فقط في تحديد عناصر فريدة من القائمة المنسدلة في خلية، فما عليك سوى تكرار الخطوات السابقة واستخدام الكود أدناه.
VBA: تحديد عناصر متعددة من قائمة منسدلة في خلية دون تكرار
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
Dim I As Integer
Dim xRgVal As Range
Dim xStrNew As String
Dim xStrOld As String
Dim xFlag As Boolean
Dim xArr
On Error Resume Next
Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
xFlag = True
xStrNew = " " & Target.Value & " "
Application.Undo
xStrOld = Target.Value
If InStr(1, xStrOld, xStrNew) = 0 Then
xStrNew = xStrNew & xStrOld & " "
Else
xStrNew = xStrOld
End If
Target.Value = xStrNew
Application.EnableEvents = True
End Sub
لا يدعم أيٌّ من أكواد VBA المذكورة أعلاه حذف أجزاء محددة من محتويات الخلية، بل يقتصر على مسح كل محتوياتها بالكامل.
استخدام Kutools لـ Excel لتحديد عناصر متعددة من قائمة منسدلة بسهولة
بسّط سير عملك في Excel مع «Kutools لـ Excel»! تتيح لك ميزة «إنشاء قائمة منسدلة مع تحديدات متعددة» اختيار عدة عناصر من القائمة المنسدلة وعرضها تلقائيًا في خلية واحدة، دون الحاجة إلى كتابة أكواد VBA المعقدة. ودّع العمليات اليدوية المرهقة واستمتع بطريقة أكثر ذكاءً وسلاسة لإدارة القوائم المنسدلة في Excel.
1. انقر على «Kutools» > «قائمة منسدلة» > «تمكين قائمة منسدلة متقدمة»، ثم اختر «جعل قائمة منسدلة مع تحديدات متعددة» من القائمة المنسدلة مرة أخرى. راجع لقطات الشاشة:
![]() | ![]() | ![]() |
2. في مربع الحوار «إنشاء قائمة منسدلة مع تحديدات متعددة»، يُرجى إجراء التهيئة التالية:
- 2.1) حدد الخلايا التي تحتوي على قائمة منسدلة؛
- 2.2) في مربع «المُفَصِّل»، أدخل مُفَصِّلًا ستستخدمه لفصل العناصر المتعددة؛
- 2.3) فعّل خيار «تمكين وظيفة البحث» وفقًا لاحتياجاتك. (بتفعيل هذا الخيار، يُصبح بإمكانك لاحقًا إجراء بحث داخل القائمة المنسدلة.)
- 2.4) انقر على زر «موافق».

الآن، عند النقر على الخلية التي تحتوي على قائمة منسدلة، سيظهر مربع القائمة. يمكنك النقر على➕ لإضافة عناصر إلى الخلية، أو النقر على➖ لإزالة العناصر حسب الحاجة. شاهد العرض التوضيحي أدناه:
لا داعي لأن يكون تحديد عناصر متعددة من قائمة منسدلة في Excel مهمة صعبة! باستخدام الطرق التفصيلية الموضحة في هذا الدليل، يمكنك تمكين الاختيار المتعدد بسرعة عبر كود VBA أو تبسيط العملية باستخدام أداة مثل Kutools لـ Excel. وإذا كنت مهتمًا باكتشاف المزيد من نصائح وحيل Excel،يقدم موقعنا آلاف الدروس التعليمية.
مقالات ذات صلة:
إدراج قائمة منسدلة في Excel
اجعل إدخال البيانات في أوراق العمل أكثر كفاءة لك وللآخرين باستخدام القوائم المنسدلة! فمع القائمة المنسدلة، يمكنك اختيار العنصر المناسب بسرعة من القائمة بدلاً من كتابة القيمة يدويًا.
قائمة منسدلة مع تحديدات متعددة
بشكل افتراضي، تسمح لك قائمة التحقق من صحة البيانات المنسدلة في Excel باختيار عنصر واحد فقط في كل مرة. فكيف يمكنك إجراء تحديدات متعددة من القائمة المنسدلة، كما هو موضح في لقطة الشاشة أدناه؟ تساعدك الطرق الموضَّحة في هذه المقالة على حل هذه المشكلة بسهولة.
إكمال تلقائي عند الكتابة في قائمة منسدلة في Excel
إذا كانت لديك قائمة منسدلة للتحقق من صحة البيانات تحتوي على قيم كثيرة، فستضطر إما إلى التمرير لأسفل في القائمة للعثور على القيمة المناسبة، أو كتابة الكلمة كاملة يدويًّا في خانة الإدخال. لكن لو وُجدت طريقة تتيح لك الإكمال التلقائي بمجرد كتابة الحرف الأول من القيمة في القائمة المنسدلة، فسيصبح كل شيء أسرع وأسهل بكثير!
إنشاء قائمة منسدلة قابلة للبحث في Excel
عندما تحتوي القائمة المنسدلة على عدد كبير من القيم، يصبح العثور على القيمة المطلوبة أمرًا صعبًا. سبق أن عرضنا طريقة تفعيل الإكمال التلقائي للقائمة المنسدلة بمجرد كتابة الحرف الأول في مربع القائمة. وفوق ذلك، يمكنك جعل القائمتك المنسدلة قابلة للبحث لرفع كفاءة عملك وتسهيل الوصول إلى القيمة المناسبة بسرعة!
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل





