Excelda VBA If - Keyin - Else bayonoti (4 ta misol)

  • Buni Baham Ko'Ring
Hugh West

Shartli operatorlar dasturlash tillarida belgilangan shartga qarab amallar majmuasini bajarish uchun ishlatiladi. Ushbu maqolada biz VBA Excel dasturida Agar – Keyin – Else shartli bayonot nima ekanligini va undan qanday foydalanishni ko'rsatamiz.

Ishchi kitobni yuklab oling.

Bu yerdan bepul Excel ish kitobini yuklab olishingiz mumkin.

VBA.xlsm-da If-Then-Else

VBA-da If – then – Else iborasiga kirish

VBA If – then – Else shartli operator asosan bajarilish oqimini aniqlash uchun ishlatiladi. sharoitlar. Agar shart rost bo'lsa, ma'lum harakatlar to'plami bajariladi, agar shart noto'g'ri bo'lsa, boshqa harakatlar to'plami bajariladi.

  • Sintaksis.
8419

Yoki,

7406

Bu yerda

Argument Majburiy/ Ixtiyoriy Ta'rif
shart Majburiy Ifodaning mavjudligini baholovchi raqamli ifoda yoki qator ifodasi To'g'ri yoki Yolg'on . Agar shart Null bo'lsa, u False deb hisoblanadi.
bayonotlar Ixtiyoriy Else bandi boʻlmagan bir qatorli shakl. Bir yoki bir nechta bayonot ikki nuqta bilan ajratilishi kerak. Agar shart To'g'ri bo'lsa, u holda bu operator bajariladi.
else_statements Ixtiyoriy Bir yoki bir nechta bayonotlarAgar oldingi shart To'g'ri bo'lmasa, bajariladi.

VBA-dan foydalanishga 4 misol If – Keyin – Else Excel

Ushbu bo'limda siz If-Then-Else dan VBA kodida 4 ta misol bilan qanday foydalanishni o'rganasiz.

1. If – then – Else ifodasi bilan ikkita raqam orasidagi eng katta raqamni toping

Agar sizda ikkita raqam bo‘lsa va qaysi biri kattaroq (yoki kichikroq) ekanligini bilmoqchi bo‘lsangiz, <1 dan foydalanishingiz mumkin>If-Then-Else VBA da ifodalanadi.

Qadamlar:

  • Alt + F11 klaviaturangizda yoki yorlig'iga o'ting Dasturchi -> Visual Basic -ni ochish uchun Visual Basic Editor .

  • Qalqib chiquvchi kod oynasida, menyu panelidan , Qo'shish -> Modul .

  • Quyidagi koddan nusxa oling va kod oynasiga joylashtiring.
7420

Sizning kodingiz endi ishga tayyor.

Bu yerda biz ikkita 12345 va 12335 raqamlarini solishtiramiz, qaysi biri kattaroq ekanligini aniqlash uchun. Bu jarayon odatda katta maʼlumotlar toʻplamida katta raqamlarni topish uchun juda mos keladi.

  • Klaviaturangizda F5 tugmasini bosing yoki menyu panelidan Ishga tushirish -> Sub/UserForm ni ishga tushiring. Shuningdek, makrosni ishga tushirish uchun pastki menyu satridagi kichik o'ynash belgisini bosishingiz mumkin.

Siz natijaga erishasiz. Excelning MsgBox-da

Bizning holimizda 12345 raqami – oʻzgaruvchida saqlanadi Num1 –  soni 12335 , Num2 sonidan kattaroq. Shunday qilib, MsgBox bizga 1-son 2-raqamdan kattaroq ekanligini ko'rsatmoqda .

Batafsil o'qing: Tasodifiy raqamni yaratish uchun Excel formulasi (5 ta misol)

2. VBA-da If – Keyin – Else bayonoti yordamida talaba natijasini tekshirish

Siz VBA kodidagi ushbu bayonot yordamida talaba imtihondan o‘tgan yoki o‘tmaganligini tekshirishingiz mumkin.

Qadamlar:

  • Avvalgidek, Dasturchi yorlig'idan Visual Basic Editor -ni oching va Qo'shish a Module kod oynasida.
  • Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
9141

Sizning kodingiz endi tayyor ishga tushiring.

Ushbu kod D5 uyasi 33 dan kattaroq qiymatga ega ekanligini tekshiradi. Agar shunday bo'lsa, u bitta natijani ko'rsatadi, agar u bo'lmasa, u boshqa narsani ko'rsatadi.

  • Ishga tushirish so'l va siz kodingizga ko'ra natijani olasiz.

Natija bilan yuqoridagi ma'lumotlar to'plamiga qarang, D5 uyasi 95 ni saqlaydi. , albatta, 33 dan ko'p, shuning uchun u Natija - Pass ni ko'rsatadi. Ammo D7 (22) uyali uchun kodni ishlatsak, u boshqacha ko'rsatiladi.

Batafsil o'qing: VBA Case Statementdan qanday foydalanish kerak ( 13 ta misol)

Shunga o'xshash o'qishlar

  • Excel VBA da jurnal funksiyasidan qanday foydalanish kerak (5 mos keladi)Misollar)
  • Excelda VBA LTrim funksiyasidan foydalanish (4 ta misol)
  • Excelda VBA FileDateTime funksiyasidan qanday foydalanish (3 ta foydalanish)
  • VBA mod operatoridan foydalanish (9 ta misol)
  • Excelda VBA EXP funksiyasi (5 ta misol)

3. VBA-da bir nechta If – Keyin – Else iborasidan foydalanib, talaba bahosidagi sharhlarni yangilang

Siz bitta If-Then-Else yordamida talaba oʻtayotgan yoki yoʻqligini qanday chiqarishni oʻrgandingiz. bayonot, lekin bu safar siz quyidagi misol bilan Bir nechta If-Then-Else iboralari haqida bilib olasiz.

Biz VBA-ni ishga tushiramiz. kod bir nechta shartlarga asoslangan Izoh katakchalarini to'ldirish uchun.

Qadamlar:

  • Avvalgidek, Dasturchi yorlig'idan Visual Basic Editor -ni oching va kod oynasida Qo'shish Moduli ni oching.
  • Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
5639

Sizning kodingiz endi ishga tayyor.

Ushbu kod sharhlarni erishilgan bahoga qarab chop etadi. talabalar.

  • Ishga tushirish ushbu kodni va quyidagi rasmga qarang, u erda izohlar qutilari tegishli natijalar bilan to'ldirilgan.

4. Excel-dagi kodga asoslangan asosiy yo'nalishlarni yangilash uchun If-Then-Else bayonoti

Shuningdek, indikator kodiga asoslangan asosiy yo'nalishlarni topish uchun If-Then-Else dan foydalanishingiz mumkin. taqdim etilgan. ga qarangQuyidagi rasmda biz berilgan bosh harflar asosida yo'nalishlarni bilib olamiz.

Qadamlar:

  • Dasturchi yorlig'idan Visual Basic Editor -ni oching va kod oynasida Qo'shish Moduli -ni.
  • Kodda oynada quyidagi kodni nusxalang va uni joylashtiring.
6702

Kodingiz endi ishga tayyor.

  • Ishga tushirish bu kod va siz tegishli kataklarda yo'nalish nomlarini olasiz.

Yoki agar siz kod asosida faqat bitta yo'nalishni topmoqchi bo'lsangiz, u holda quyidagi koddan foydalanishingiz mumkin.

9108

Ushbu kod B5 katagidan olingan qiymatni hisobga oladi va unga muvofiq natijani C5 katagiga qaytaradi.

Masalan, B5 katakchasiga “ N ” deb yozsangiz, u sizga “ Shimoliy ”ni beradi. ; agar siz B5 katagiga “ S ” deb yozsangiz, u sizga C5 katakchasida “ Janubiy ”ni ko‘rsatadi.

Xulosa

Ushbu maqola Excelda VBA bilan Agar – Keyin – Else bayonotidan qanday foydalanishni ko'rsatib berdi. Umid qilamanki, ushbu maqola siz uchun juda foydali bo'ldi. Mavzu bo'yicha savollaringiz bo'lsa bemalol so'rang.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.