Excel VBA: إذا كان البيان يعتمد على قيمة الخلية (مثالان عمليان)

Hugh West

في هذه المقالة ، سأوضح لك كيف يمكنك استخدام عبارة 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

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