جدول المحتويات
إذا كنت تبحث عن طرق لتعبئة القائمة المنسدلة تلقائيًا في Excel ، فقد تكون هذه المقالة مفيدة لك. في هذه المقالة ، سنوضح كيف يمكننا إنشاء قائمة منسدلة للتحديث التلقائي في Excel لتسهيل مهمتك. حيث لا يتعين عليك تحديث القائمة المنسدلة يدويًا بعد تغيير أي قيمة في نطاق البيانات الرئيسي. لذلك ، دعنا ندخل إلى المقالة الرئيسية.
تنزيل المصنف التدريبي
التحديث التلقائي - القائمة المنسدلة - القائمة المنسدلة.xlsx
3 طرق للتحديث التلقائي للقائمة المنسدلة في Excel
هنا ، لدينا قائمة بأنواع الدفع التي نريد إنشاء قائمة منسدلة لها. ولكن لإدخال أي أنواع دفع أخرى ، نريد تحديث قائمتنا المنسدلة تلقائيًا باتباع الطرق الموضحة أدناه 3 .
لإنشاء هذا المقالة ، لقد استخدمنا إصدار Microsoft Excel 365 . ومع ذلك ، يمكنك استخدام أي إصدار آخر على راحتك.
الطريقة الأولى: استخدام وظائف OFFSET و COUNTA في القائمة المنسدلة للتحديث التلقائي في Excel
في هذا القسم ، سنستخدم المجموعة من الدالتين OFFSET و COUNTA للتحديث التلقائي للقائمة المنسدلة التي تتكون من أنواع الدفع.
الخطوات :
أولاً ، سنرى تأثير إنشاء قائمة منسدلة بشكل طبيعي.
- حدد الخلية D5 ثم انتقل إلى علامة التبويب البيانات & gt؛ & gt؛ التحقق من صحة البيانات group & gt؛ & gt؛ Dataالتحقق من الصحة .
ثم ، سيتم فتح معالج التحقق من صحة البيانات .
- حدد قائمة من الخيارات المختلفة ضمن السماح واختر النطاق في المصدر .
=$B$5:$B$10
هو نطاق خيارات الدفع.
- اضغط موافق .
بعد ذلك ، ستحصل على قائمة منسدلة وإذا قمت بإضافة صف آخر لخيار دفع آخر ؛ Bitcoin ، ثم يمكنك أن ترى أن القائمة المنسدلة لا يتم تحديثها تلقائيًا. لذلك ، هذا الخيار الذي تم إنشاؤه حديثًا غير مدرج في قائمتنا.
لحل هذه المشكلة ، سننشئ قائمتنا بالطريقة التالية.
- بعد فتح مربع الحوار التحقق من صحة البيانات ، حدد قائمة من الخيارات المختلفة ضمن السماح واكتب الصيغة التالية في المربع المصدر .
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
هنا ، $ B $ 5 هي خلية بداية النطاق ، التالية 2 الأصفار تشير إلى أن مرجع الخلية لن يتحرك بأي رقم صف أو عمود. أخيرًا ، يشير COUNTA (B: B) -1 إلى رقم ارتفاع النطاق الذي سيكون عدد الصفوف التي تحتوي على نصوص أو أرقام.
- اضغط على موافق .
لذلك ، بعد إدخال صيغة التحقق من صحة البيانات لدينا لدينا القائمة المنسدلة التالية.
إذا أضفنا خيار دفع آخر باسم Bitcoin ، فسيتم إضافة هذا الخيار تلقائيًا إلى موقعناقائمة.
اقرأ المزيد: كيفية استخدام عبارة IF لإنشاء قائمة منسدلة في Excel
الطريقة 2: تحديد اسم لنطاق وإنشاء جدول لقائمة منسدلة للتحديث التلقائي
هناك طريقة أخرى لإنشاء قائمة منسدلة للتحديث التلقائي في Excel عن طريق تحديد الاسم واستخدام الجدول . سنرى هذه العملية باستخدام نفس المثال أعلاه.
الخطوات :
- انتقل إلى الصيغ علامة تبويب & gt؛ & gt؛ تحديد الاسم group & gt؛ & gt؛ تحديد الاسم .
بعد ذلك ، ستحصل على معالج اسم جديد .
- أدخل اسمًا في مربع النص " الاسم ". سنقوم هنا بإدخال " Payment_Types " وتحديد نطاق الدفع الخاص بنا في يشير إلى .
- انقر فوق موافق .
الآن ، حان الوقت لإنشاء جدول.
- انتقل إلى إدراج علامة التبويب & gt؛ & gt؛ جدول .
بهذه الطريقة ، سيتم نقلك إلى مربع الحوار إنشاء جدول .
- حدد نطاق البيانات ، وتحقق من الخيار يحتوي الجدول على رؤوس .
- اضغط موافق .
بهذه الطريقة ، أنشأنا الجدول التالي.
- الآن ، حدد الخلية D5 (حيث نريد القائمة المنسدلة list) ، ثم انتقل إلى علامة التبويب البيانات & gt؛ & gt؛ التحقق من صحة البيانات group & gt؛ & gt؛ التحقق من صحة البيانات .
بعد ذلك ، سيتم فتح معالج التحقق من صحة البيانات .
- حدد قائمة من الخيارات المختلفة ضمن السماح واكتب النطاق المسمى في المربع المصدر .
=Payment_Types
هو نطاق خيارات الدفع.
- اضغط على موافق .
لذا ، بعد الدخول صيغة التحقق من صحة البيانات لدينا لدينا القائمة المنسدلة التالية.
إذا أضفنا خيار دفع آخر باسم Bitcoin ، فسيكون هذا الخيار تلقائيًا إضافة إلى قائمتنا.
اقرأ المزيد: كيفية إنشاء قائمة منسدلة ديناميكية تابعة في Excel
الطريقة الثالثة: تطبيق وظيفة Excel INDIRECT مع جدول على القائمة المنسدلة للتحديث التلقائي
في الطريقة الأخيرة ، بدلاً من استخدام النطاق المسمى في مصدر التحقق من صحة البيانات. يمكننا أيضًا استخدام الدالة INDIRECT في مربع المصدر والإشارة إلى اسم الجدول . في هذا القسم ، سنوضح كيف يمكنك أن تفعل نفس الشيء مثل الطريقة 2 باستخدام وظيفة أخرى.
الخطوات :
أولاً ، قمنا بتحويل نطاق بياناتنا إلى جدول ، واسم هذا الجدول هو Table3 .
- الآن ، افتح مربع الحوار التحقق من صحة البيانات لإضافة قائمة منسدلة في الخلية D5 .
- حدد قائمة من الخيارات المختلفة ضمن اسمح واكتب الصيغة التالية في المصدر .
=INDIRECT(“Table3”)
Table3 هو نطاق خيارات الدفع.
- اضغط على موافق .
لذا ، بعد إدخال بياناتناصيغة التحقق من الصحة لدينا القائمة المنسدلة التالية.
إذا أضفنا خيار دفع آخر باسم Bitcoin ، فسيتم إضافة هذا الخيار تلقائيًا إلى قائمتنا.
كيفية ملء القائمة المنسدلة تلقائيًا في Excel
بمساعدة رمز VBA ، سنقوم ملء تلقائي للنصوص من القائمة المنسدلة في الخلية D5 .
الخطوة -01 : إنشاء قائمة منسدلة ، مربع تحرير وسرد
أولاً ، سننشئ قائمة منسدلة بسيطة في الخلية D5 .
- حدد الخلية D5 و ثم انتقل إلى علامة التبويب البيانات & gt؛ & gt؛ التحقق من صحة البيانات group & gt؛ & gt؛ التحقق من صحة البيانات .
بعد ذلك ، سيتم فتح معالج التحقق من صحة البيانات .
- حدد قائمة من الخيارات المختلفة الموجودة ضمن السماح واختر النطاق في المصدر .
=$B$5:$B$10
إنه نطاق خيارات الدفع.
- اضغط على موافق .
لذلك ، أنشأنا القائمة المنسدلة بنجاح.
الآن ، نحن سيتم إدراج مربع تحرير وسرد.
- انتقل إلى علامة التبويب المطور & gt؛ & gt؛ إدراج قائمة منسدلة & gt؛ & gt؛ مربع تحرير وسرد (عنصر تحكم ActiveX ) .
ثم ، سيظهر رمز زائد .
- اسحب لأسفل وإلى على اليمين الرمز زائد .
- لقد أنشأنا مربع تحرير وسرد ، لاحظ اسمه للاستخدام في الكود (اسم مربع التحرير والسرد هو ComboBox1 ).
- انتقل إلى Developer علامة التبويب & gt؛ & gt؛ Design Mode لإلغاء تنشيط Design Mode .
الخطوة 02 : اكتب رمز VBA
الآن ، حان الوقت لإدخال الكود الخاص بنا.
- انقر بزر الماوس الأيمن فوق على اسم الورقة الخاصة بك وانقر فوق عرض الرمز .
في هذا الطريقة ، سيتم فتح نافذة محرر Visual Basic لإدراج التعليمات البرمجية الخاصة بنا.
- اكتب الكود التالي في VBE
1226
تفصيل الكود
- لقد اخترنا الإجراء الفرعي الاسم على أنه Worksheet_SelectionChange ، لأن ورقة العمل تشير إلى الورقة و SelectionChange يشير إلى الحدث الذي سيقوم بتشغيل الكود. وصنفنا P_val على أنه نطاق .
- بعد ذلك ، أعلنا DList_box على أنه OLEObject ، Ptype مثل سلسلة ، Dsht مثل ورقة عمل ، و P_List على أنها متغير .
- ثم قمنا بتعيين الورقة النشطة على Dsht ، ومربع التحرير والسرد المسمى ComboBox1 إلى DList_box .
- قيمة تم تحديد نوع التحقق من صحة البيانات على أنه 3 والذي يشير إلى القائمة المنسدلة
- سيخزن المتغير Ptype المعادلة المستخدمة للبيانات التحقق من صحة الورقة النشطة.
- بعد ذلك ، حددنا موضع مربع القائمة المنسدلة وذكرنا الحجم أيضًا.
الخطوة -03 : احصل على النتيجة أثناء الكتابة
الآن ، سنختبر الكود الخاص بنا.
- الآن ، عد إلى ورقة العمل الرئيسية ، وانقر على الخلية D5 حيث أنشأنا القائمة المنسدلة .
- ابدأ كتابة C لـ Cash ، ثم ستفعل لاحظ أن الاسم Cash قد ظهر بالفعل في الخلية D5 .
- الآن ، فقط ضع المؤشر في مكان آخر ، وبالتالي سيختفي مربع التحرير والسرد مرة أخرى.
كيفية تحرير قائمة منسدلة استنادًا إلى Excel
يمكنك قم بتحرير النطاق الذي قمت على أساسه بإنشاء قائمة منسدلة بسهولة.
على سبيل المثال ، لقد حددنا هنا النطاق الكامل لعمود أنواع الدفع لتضمين جميع الخيارات في قائمة. لكننا الآن نريد فقط الخيارات الثلاثة الأخيرة في قائمتنا. لذلك ، علينا تعديله.
الخطوات :
- حدد الخلية D5 و ثم انتقل إلى علامة التبويب البيانات & gt؛ & gt؛ التحقق من صحة البيانات group & gt؛ & gt؛ التحقق من صحة البيانات .
الآن ، سيتم فتح مربع الحوار التحقق من صحة البيانات .
- هنا ، يمكننا رؤية النطاق التالي في المربع المصدر .
=$B$5:$B$10
- لقد قمنا بتغييره إلى النطاق التالي.
=$B$8:$B$10
- اضغط موافق .
أخيرًا ، لقد أكملنا التحرير لتغيير قائمة الخيارات.
قسم الممارسة
للتدرب بنفسك ، أنشأنا قسم التدريب على الجانب الأيمن من كل ورقة.
الخاتمة
في هذه المقالة ، ناقشنا طرقًا مختلفة لـ التحديث التلقائي لقائمة منسدلة في Excel . آمل أن تساعدك هذه الأساليب كثيرًا. إذا كان لديك أي استفسارات أخرى ، فاترك تعليقًا أدناه.