جدول المحتويات
في هذه المقالة ، سأوضح لك كيف يمكنك استخدام عبارة If في VBA في Excel استنادًا إلى قيمة خلية.
Excel VBA: If عبارة تستند إلى قيمة الخلية (عرض سريع)
1730
تنزيل المصنف التدريبي
تنزيل هذه الممارسة المصنف للتمرين أثناء قراءة هذه المقالة.
إذا كان البيان يستند إلى قيمة الخلية. xlsm
إذا كان البيان يستند إلى قيمة الخلية في Excel VBA
هنا لدينا ورقة عمل تحتوي على أسماء وعلامات لبعض طلاب المدرسة في الاختبار.
هدفنا هو معرفة كيفية استخدام عبارة If في Excel VBA استنادًا إلى قيمة خلية من مجموعة البيانات هذه.
1 . إذا كانت العبارة تستند إلى قيمة خلية لخلية مفردة في Excel VBA
أولاً وقبل كل شيء ، سنتعلم استخدام عبارة If استنادًا إلى قيمة خلية واحدة.
على سبيل المثال ، دعنا نحاول معرفة ما إذا كانت ناتاليا أوستن قد اجتازت الاختبار أم لا ، أي ما إذا كانت العلامة في الخلية C3 أكبر من 40 أم لا.
العمود د يحتوي على نتيجة الطلاب. أي ، إذا كانت الخلية C3 تحتوي على علامة أكبر من 40 ، فستحتوي الخلية D3 على "ناجح" . خلاف ذلك ، سوف يحتوي على "فشل" .
سنستخدم كائن VBA Range لإنشاء هذا عبارة If استنادًا إلى قيمة الخلية.
سيكون رمز VBA لهذا هو:
⧭ VBAالكود:
8050
⧭ الإخراج:
قم بتشغيل الكود من Run Sub / UserForm في شريط أدوات VBA .
ستجعل الخلية D3 تحتوي على "فشل" ، حيث أن العلامة في الخلية C3 أقل من 40 ( 32 ).
2. إذا كانت العبارة تستند إلى قيم نطاق من الخلايا في Excel VBA
يمكنك أيضًا استخدام عبارة If استنادًا إلى قيم نطاق من الخلايا في VBA . يمكنك استخدام للحلقة لهذا الغرض.
على سبيل المثال ، يمكننا هنا معرفة نتيجة جميع الطلاب برمز واحد. سنقوم بالتكرار من خلال للحلقة التي ستتحقق من جميع الخلايا في النطاق C3: C12 وإرجاع النتيجة المقابلة ، "ناجح" أو "فشل" .
سيكون كود VBA لهذا هو:
⧭ كود VBA:
2681
الإخراج:
قم بتشغيل التعليمات البرمجية من أداة Run Sub / UserForm في VBA شريط الأدوات. سيعود "ناجح" للعلامات التي تكون أكبر من 40 ، و "فشل" للعلامات الأقل tha n 40 .
أشياء يجب تذكرها
لقد عرضت هنا عبارة If بشرط واحد. ولكن إذا كنت ترغب في ذلك ، يمكنك استخدام شروط متعددة ضمن إذا كانت العبارة .
إذا كنت تستخدم أو اكتب شروطًا متعددة ، فقم بربطها بـ أو .
وإذا كنت تستخدم و اكتب شروطًا متعددة ، فقم بربطها باستخدام AND .
على سبيل المثال ، للتحقق مما إذا كانت العلامة في الخلية B3 أكبر من 40 وأقل من 50 أو لا ، استخدم:
8093