VBA If - Then - Else Statement in Excel (4 أمثلة)

Hugh West

تُستخدم العبارات الشرطية لتنفيذ مجموعة من الإجراءات اعتمادًا على الشرط المحدد في لغات البرمجة. في هذه المقالة ، سوف نعرض لك ما هو If - Then - Else العبارة الشرطية في VBA Excel هو وكيفية استخدامه.

تنزيل المصنف

يمكنك تنزيل مصنف Excel التجريبي المجاني من هنا.

If-Then-Else in VBA.xlsm

مقدمة إلى عبارة If - Then - Else في VBA

VBA If - Then - Else يتم استخدام العبارة الشرطية بشكل أساسي لتحديد تدفق تنفيذ الظروف. إذا كان الشرط صحيحًا ، فسيتم تنفيذ مجموعة معينة من الإجراءات ، وإذا كان الشرط خاطئًا ، فسيتم تنفيذ مجموعة أخرى من الإجراءات.

4559

أو ،

7673

هنا ،

الوسيطة مطلوب / اختياري الوصف
الشرط مطلوب تعبير رقمي أو تعبير سلسلة يقيم ما إذا كان التعبير هو صحيح أو خطأ . إذا كانت الحالة خالية ، فإنها تعتبر خطأ .
عبارة اختيارية نموذج من سطر واحد لا يحتوي على عبارة أخرى . يجب فصل جملة واحدة أو أكثر بنقطتين. إذا كان الشرط هو صحيح ، فسيتم تنفيذ هذه العبارة.
else_statements اختيارية عبارة واحدة أو أكثر هييتم إجراؤه إذا لم يكن هناك شرط سابق هو صحيح .

4 أمثلة على استخدام VBA If - Then - Else Statement in Excel

في هذا القسم ، ستتعلم كيفية استخدام If-Then-Else في كود VBA مع 4 أمثلة.

1. ابحث عن أكبر رقم بين عددين باستخدام If - Then - Else Statement

إذا كان لديك رقمان وتريد معرفة أيهما أكبر (أو أصغر) ، فيمكنك استخدام عبارة If-Then-Else في VBA .

الخطوات:

  • اضغط على Alt + F11 على لوحة المفاتيح أو انتقل إلى علامة التبويب Developer - & GT. Visual Basic لفتح محرر Visual Basic .

  • في نافذة التعليمات البرمجية المنبثقة ، من شريط القوائم ، انقر فوق إدراج - & GT. الوحدة النمطية .

  • انسخ الكود التالي والصقه في نافذة الكود.
7889

الكود الخاص بك الآن جاهز للتشغيل.

هنا ، نقارن رقمين 12345 و 12335 ، لمعرفة أيهما أكبر. عادةً ما تكون هذه العملية مثالية للعثور على أرقام كبيرة في مجموعة بيانات كبيرة.

  • اضغط على F5 على لوحة المفاتيح أو من شريط القائمة حدد تشغيل - & GT. تشغيل Sub / UserForm . يمكنك أيضًا النقر فوق رمز التشغيل الصغير في شريط القائمة الفرعية لتشغيل الماكرو.

ستحصل على النتيجة في Excel MsgBox

في حالتنا ، الرقم 12345 - مخزن في متغير Num1 - أكبر من الرقم 12335 ، Num2 . لذا يوضح لنا MsgBox أن الرقم الأول أكبر من الرقم الثاني .

اقرأ المزيد: Excel Formula لإنشاء رقم عشوائي (5 أمثلة)

2. التحقق من نتائج الطالب باستخدام If - Then - Else Statement in VBA

يمكنك التحقق مما إذا كان الطالب يجتاز أو يفشل في الاختبار بهذه العبارة في رمز VBA .

الخطوات:

  • بنفس الطريقة السابقة ، افتح محرر Visual Basic من علامة التبويب المطور و إدراج a الوحدة النمطية في نافذة التعليمات البرمجية.
  • في نافذة التعليمات البرمجية ، انسخ الكود التالي والصقه.
6873

الرمز الخاص بك جاهز الآن تشغيل.

هذا الرمز سيتحقق مما إذا كانت الخلية D5 تحتوي على قيمة أكبر من 33 . إذا حدث ذلك ، فسيظهر ناتجًا واحدًا ، وإذا لم يحدث ذلك فسيظهر شيئًا آخر.

  • تشغيل الماكرو و ستحصل على النتيجة وفقًا للرمز الخاص بك.

انظر إلى مجموعة البيانات أعلاه مع النتيجة ، الخلية D5 تحمل 95 وهو بالتأكيد أكثر من 33 ، ومن ثم فإنه يعرض النتيجة هي اجتياز . ولكن إذا قمنا بتشغيل رمز الخلية D7 (22) ، فسيتم عرضه بخلاف ذلك.

اقرأ المزيد: كيفية استخدام بيان حالة VBA ( 13 أمثلة)

قراءات مماثلة

  • كيفية استخدام وظيفة السجل في Excel VBA (5 مناسبأمثلة)
  • استخدام دالة VBA LTrim في Excel (4 أمثلة)
  • كيفية استخدام وظيفة VBA FileDateTime في Excel (3 استخدامات)
  • استخدام مشغل تعديل VBA (9 أمثلة)
  • وظيفة VBA EXP في Excel (5 أمثلة)

3. تحديث التعليقات في تقدير الطالب باستخدام عدة If - Then - Else Statement in VBA

لقد تعلمت كيفية استخراج ما إذا كان طالب ناجح أم لا باستخدام واحد If-Then-Else العبارة ، ولكن هذه المرة ستتعرف على عبارات متعددة If-Then-Else مع المثال التالي.

سنقوم بتشغيل VBA كود لملء تلك المربعات التعليق بناءً على شروط متعددة.

الخطوات:

  • بنفس الطريقة السابقة ، افتح محرر Visual Basic من علامة التبويب Developer و أدخل a Module في نافذة التعليمات البرمجية.
  • في نافذة الكود ، انسخ الكود التالي والصقه.
7375

الرمز الخاص بك جاهز الآن للتشغيل.

هذا الرمز سوف يطبع التعليقات وفقًا للدرجة التي تم الحصول عليها بواسطة الطلاب.

  • قم بتشغيل هذا الرمز وانظر الصورة التالية حيث يتم ملء مربعات التعليقات بالنتائج المناسبة.

4. بيان If-Then-Else لتحديث الاتجاهات الأساسية بناءً على الكود في Excel

يمكنك أيضًا استخدام If-Then-Else للعثور على الاتجاهات الأساسية بناءً على رمز المؤشر قدمت. انظر الىالصورة التالية حيث سنكتشف الاتجاهات بناءً على الأحرف الأولى التي تم تقديمها.

الخطوات:

  • افتح محرر Visual Basic من علامة التبويب Developer و أدخل a Module في نافذة التعليمات البرمجية.
  • في الكود نافذة ، انسخ الكود التالي والصقه.
1859

الكود الخاص بك جاهز الآن للتشغيل.

  • تشغيل هذا الرمز وستحصل على أسماء الاتجاهات في الخلايا المعنية.

أو ، إذا كنت تريد العثور على اتجاه واحد فقط بناءً على الكود ، إذن يمكنك استخدام الكود أدناه.

9369

سيأخذ هذا الرمز القيمة من الخلية B5 في الاعتبار ويعيد النتيجة وفقًا لها في الخلية C5 .

على سبيل المثال ، إذا كتبت " N " في الخلية B5 ، فستعطيك " الشمال ؛ إذا كتبت " S " في الخلية B5 ، فستظهر لك " الجنوب " في الخلية C5 .

الخاتمة

توضح لك هذه المقالة كيفية استخدام العبارة If - Then - Else في Excel مع VBA . آمل أن يكون هذا المقال مفيدًا جدًا لك. لا تتردد في السؤال عما إذا كان لديك أي أسئلة بخصوص هذا الموضوع.

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