كيفية التحديث التلقائي للقائمة المنسدلة في Excel (3 طرق)

  • شارك هذا
Hugh West

إذا كنت تبحث عن طرق لتعبئة القائمة المنسدلة تلقائيًا في 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 . آمل أن تساعدك هذه الأساليب كثيرًا. إذا كان لديك أي استفسارات أخرى ، فاترك تعليقًا أدناه.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.