كيف يمكنك نقل العناصر بسرعة بين مربّعي القائمة في Excel؟
هل سبق أن حاولت نقل العناصر من مربع قائمة إلى مربع قائمة آخر وفقًا لاحتياجاتك، كما هو موضح في لقطة الشاشة أدناه؟ سأوضح لك هنا كيفية تنفيذ هذه العملية في Excel.
![]() | ![]() | ![]() |
نقل العناصر بين مربّعات القائمة
نقل العناصر بين مربّعات القائمة
لا توجد وظيفة مضمنة تساعدك في إنجاز هذه المهمة، لكن لدي كود VBA قادر على تنفيذها نيابةً عنك.
1. أولاً، عليك إنشاء قائمة بيانات ستُعرض كعناصر في مربّعات القائمة ضمن ورقة جديدة تُسمّىAdmin_Lists.

2. بعد ذلك، حدد هذه البيانات وانتقل إلى مربعالاسملإعطائها الاسمItemList. راجع لقطة الشاشة:

3. بعد ذلك، في الورقة التي تريد إدراج مربّعي القائمة فيها، انقر فوقالمطوّر > إدراج > مربع القائمة (عنصر تحكم Active X)، ثم ارسم مربّعي القائمة. راجع لقطة الشاشة:
![]() | ![]() | ![]() |
إذا كانت علامة التبويبالمطوّرمخفية في شريط أدوات برنامجك، فستخبرك المقالةكيفية إظهار/عرض علامة تبويب المطوّر في Excel 2007/2010/2013 الشريط؟بكيفية إظهارها.
4. بعد ذلك، انقر فوقالمطوّر > إدراج > زر الأمر (عنصر تحكم Active X)، ثم ارسم أربعة أزرار بين مربّعي القائمة. راجع لقطة الشاشة:
![]() | ![]() | ![]() |
الآن، أعد تسمية أزرار الأوامر الأربعة بأسماء جديدة.
5. حدد زر الأمر الأول، ثم انقر فوقخصائص. في جزءالخصائص، أعطِه الاسمBTN_moveAllRight، واكتب>> في مربع النص بجانبالتسمية التوضيحية. راجع لقطة الشاشة:

6. كرّر الخطوة 5 لإعادة تسمية أزرار الأوامر الثلاثة الأخيرة بالأسماء التالية، وأدخل الرموز السهمية المناسبة في الحقول التوضيحية، كما هو موضح في لقطة الشاشة:
BTN_MoveSelectedRight
BTN_moveAllLeft
BTN_MoveSelectedLeft
![]() | ![]() | ![]() |
7. انقر بزر الماوس الأيمن على اسم الورقة التي تحتوي على مربّعات القائمة وأزرار الأوامر، ثم اخترعرض الكودمن القائمة المنبثقة. راجع لقطة الشاشة:

8. انسخ ولصق كود الماكرو أدناه في نافذةالوحدة البرمجية، ثم احفظ الكود وأغلق نافذةمايكروسوفت فيجوال بيسيك للتطبيقات. راجع لقطة الشاشة.
VBA: نقل العناصر بين مربّعي قائمة
Private Sub Worksheet_Activate()
'UpdatebyExtendoffice20171117
Dim xCell As Range
Dim xRg As Range
Set xRg = Sheets("Admin_Lists").Range("ItemList")
Me.ListBox1.Clear
Me.ListBox2.Clear
With Me.ListBox1
.LinkedCell = ""
.ListFillRange = ""
For Each xCell In xRg
If xCell <> "" Then
.AddItem xCell.Value
End If
Next xCell
End With
Me.ListBox1.MultiSelect = fmMultiSelectMulti
Me.ListBox2.MultiSelect = fmMultiSelectMulti
End Sub
Private Sub BTN_MoveSelectedLeft_Click()
Call moveSigle(Me.ListBox2, Me.ListBox1)
End Sub
Private Sub BTN_MoveSelectedRight_Click()
Call moveSigle(Me.ListBox1, Me.ListBox2)
End Sub
Private Sub BTN_moveAllLeft_Click()
Call moveAll(Me.ListBox2, Me.ListBox1)
End Sub
Private Sub BTN_moveAllRight_Click()
Call moveAll(Me.ListBox1, Me.ListBox2)
End Sub
Sub moveAll(xListBox1 As Object, xListBox2 As Object)
Dim I As Long
For I = 0 To xListBox1.ListCount - 1
xListBox2.AddItem xListBox1.List(I)
Next I
xListBox1.Clear
End Sub
Sub moveSigle(xListBox1 As Object, xListBox2 As Object)
Dim I As Long
For I = 0 To xListBox1.ListCount - 1
If I = xListBox1.ListCount Then Exit Sub
If xListBox1.Selected(I) = True Then
xListBox2.AddItem xListBox1.List(I)
xListBox1.RemoveItem I
I = I - 1
End If
Next
End Sub 
9. بعد ذلك، انتقل إلى ورقة أخرى ثم عُد إلى الورقة التي تحتوي على مربّعي القائمة، وستلاحظ الآن أن بيانات القائمة قد ظهرت في مربع القائمة الأول. ويمكنك النقر على أزرار الأوامر لنقل العناصر بين مربّعي القائمة.

نقل المحدد
![]() | ![]() | ![]() |
نقل الكل
![]() | ![]() | ![]() |
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل













