Mündəricat
Bu məqalədə mən sizə xana dəyərinə əsaslanaraq Excel-də VBA -də İf ifadəsini necə istifadə edə biləcəyinizi göstərəcəyəm.
Excel VBA: Hüceyrə Dəyərinə Əsaslanan İfadə (Tez Baxış)
6283
Təcrübə İş Kitabını endirin
Bu təcrübəni endirin siz bu məqaləni oxuyarkən məşq etmək üçün iş dəftəri.
If İfadəsi Cell Value əsasında.xlsm
Əgər İfadə Excel-də Hüceyrə Dəyərinə əsaslanır VBA
Budur, imtahanda bir məktəbin bəzi şagirdlərinin adlarını və qiymətlərini ehtiva edən iş vərəqimiz var.
Məqsədimiz Excel-də VBA -də If ifadəsini bu məlumat dəstindən xana dəyərinə əsaslanaraq necə istifadə etməyi öyrənməkdir.
1 . Excel VBA-da Tək Hüceyrənin Hüceyrə Dəyəri əsasında İfadə Əyər
İlk növbədə, biz bir xananın dəyərinə əsaslanan If ifadəsindən istifadə etməyi öyrənəcəyik.
Məsələn, çalışaq ki, Natalia Austin imtahandan keçib, ya yox, yəni C3 xanasındakı işarə 40 -dən böyükdür, yoxsa yox.
Sütun D tələbələrin nəticəsini ehtiva edir. Yəni, C3 xanasında 40-dan çox işarə varsa, D3 xanasında “Keçildi” olacaq. Əks halda, onun tərkibində “Uğursuz” olacaq.
Bu İf ifadəsini yaratmaq üçün VBA Range obyektindən istifadə edəcəyik. xana dəyərinə əsaslanır.
Bunun üçün VBA kodu belə olacaq:
⧭ VBAKod:
5225
⧭ Nəticə:
Kodu Run Sub / UserForm<2-dən işə salın> alət VBA alətlər panelində.
O, D3 xanasını “Uğursuz” ehtiva edəcək. , çünki C3 xanasındakı işarə 40 -dən ( 32 ) kiçikdir.
2. Excel VBA-da Hüceyrə diapazonunun dəyərlərinə əsaslanan if ifadəsi VBA
Siz həmçinin VBA-dakı xanalar diapazonunun dəyərlərinə əsaslanan Əgər ifadəsini də istifadə edə bilərsiniz. 2>. Bunun üçün for-loop istifadə edə bilərsiniz.
Məsələn, burada biz bütün tələbələrin nəticəsini bir kodla öyrənə bilərik. C3:C12 diapazonundakı bütün xanaları yoxlayacaq və “Keçildi” və ya müvafiq nəticəni qaytaracaq for-loop vasitəsilə təkrar edəcəyik. “Uğursuz” .
Bunun üçün VBA kodu belə olacaq:
⧭ VBA Kodu:
9493
⧭ Nəticə:
Kodu VBA-da Run Sub / UserForm alətindən işə salın alətlər paneli. 40 -dən çox olan qiymətlər üçün “Keçildi” , n-dən az olanlar üçün isə “Uğursuzdur” qaytaracaq.
Xatırlamalılar
Burada tək şərtlə İf ifadəsini göstərdim. Lakin istəyirsinizsə, If ifadəsi daxilində bir neçə şərtdən istifadə edə bilərsiniz.
Əgər VEYA tipli bir neçə şərtdən istifadə edirsinizsə, onları OR
Və əgər VƏ çoxlu şərtlərdən istifadə edirsinizsə, onları bir şərtlə birləşdirin. VƏ .
Məsələn, B3 xanasındakı işarənin 40 -dən böyük və 50<2-dən kiçik olub olmadığını yoxlamaq üçün> və ya olmasın, istifadə edin:
4738