VBA If – Then – Else naredba u Excelu (4 primjera)

  • Podijeli Ovo
Hugh West

Uvjetne izjave koriste se za izvođenje niza radnji ovisno o navedenom uvjetu u programskim jezicima. U ovom članku pokazat ćemo vam što je uvjetna izjava If – Then – Else u VBA Excelu i kako je koristiti.

Preuzmi radnu knjigu

Ovdje možete preuzeti besplatnu Excel radnu knjigu za vježbanje.

If-Then-Else u VBA.xlsm

Uvod u naredbu If – Then – Else u VBA

VBA If – Then – Else uvjetna naredba uglavnom se koristi za odlučivanje o tijeku izvršenja Uvjeti. Ako je uvjet istinit, izvršava se određeni skup radnji, a ako je uvjet lažan, izvodi se drugi skup radnji.

  • Sintaksa
3514

Ili,

6131

Ovdje,

Argument Potreban/opcionalan Opis
uvjet Obavezno Numerički izraz ili izraz niza koji procjenjuje je li izraz je Točno ili Netočno . Ako je uvjet Null, smatra se False .
izjave Optional Jednoredni obrazac koji nema klauzulu Else . Jedna ili više izjava moraju biti odvojene dvotočkama. Ako je uvjet Istinito , tada se ova izjava izvršava.
else_statements Izborno Jedna ili više izjava suizvodi ako nijedan prethodni uvjet nije Istinit .

4 primjera upotrebe VBA If – Then – Else naredbe u Excel

U ovom ćete odjeljku naučiti kako koristiti If-Then-Else u VBA kodu s 4 primjera.

1. Pronađite najveći broj između dva broja s If – Then – Else naredbom

Ako imate dva broja i želite saznati koji je veći (ili manji) tada možete upotrijebiti If-Then-Else naredba u VBA .

Koraci:

  • Pritisnite Alt + F11 na tipkovnici ili idite na karticu Razvojni programer -> Visual Basic za otvaranje Visual Basic Editor .

  • U skočnom prozoru koda, iz trake izbornika , kliknite Umetni -> Modul .

  • Kopirajte sljedeći kod i zalijepite ga u prozor koda.
1941

Vaš kod sada je spreman za rad.

Ovdje uspoređujemo dva broja 12345 i 12335 kako bismo saznali koji je veći. Ovaj je postupak obično savršen za pronalaženje velikih brojeva u velikom skupu podataka.

  • Pritisnite F5 na tipkovnici ili na traci izbornika odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play u traci podizbornika da biste pokrenuli makro.

Dobit ćete rezultat u Excelovom MsgBoxu

U našem slučaju, broj 12345 – pohranjen u varijabli Num1 –  veći je od broja 12335 , Num2 . Dakle, MsgBox nam pokazuje da je prvi broj veći od drugog broja .

Pročitajte više: Excel formula za generiranje nasumičnog broja (5 primjera)

2. Provjera studentskog rezultata pomoću naredbe If – Then – Else u VBA

Možete provjeriti je li student položio ili pao ispit pomoću ove naredbe u VBA kodu.

Koraci:

  • Na isti način kao prije, otvorite Visual Basic Editor s kartice Developer i Insert a Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
8551

Vaš kod je sada spreman za pokrenuti.

Ovaj kod će provjeriti sadrži li ćelija D5 vrijednost veću od 33 . Ako to učini, prikazat će jedan izlaz, ako ne, prikazat će nešto drugo.

  • Pokreni makro i dobit ćete rezultat u skladu s vašim kodom.

Pogledajte gornji skup podataka s rezultatom, ćelija D5 sadrži 95 što je sigurno više od 33 , stoga prikazuje Rezultat je prošao . Ali ako pokrenemo kod za ćeliju D7 (22), tada bi se prikazao drugačije.

Pročitajte više: Kako koristiti VBA Case Statement ( 13 primjera)

Slična čitanja

  • Kako koristiti funkciju zapisnika u programu Excel VBA (5 prikladnihPrimjeri)
  • Koristite VBA Ltrim funkciju u Excelu (4 primjera)
  • Kako koristiti VBA FileDateTime funkciju u Excelu (3 upotrebe)
  • Koristite VBA Mod Operator (9 primjera)
  • VBA EXP funkciju u Excelu (5 primjera)

3. Ažurirajte komentare u ocjeni učenika korištenjem više naredbi If – Then – Else u VBA

Naučili ste kako izdvojiti prolaznost učenika ili ne s jednim If-Then-Else ali ovaj put ćete naučiti o Višestrukim If-Then-Else izjavama sa sljedećim primjerom.

Pokrenut ćemo VBA kod za popunjavanje tih okvira Komentar na temelju više uvjeta.

Koraci:

  • Na isti način kao prije, otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
  • U prozor koda kopirajte sljedeći kod i zalijepite ga.
4816

Vaš kod je sada spreman za izvođenje.

Ovaj kod će ispisati komentare prema ocjeni koju je postigao studenti.

  • Pokrenite ovaj kod i pogledajte sljedeću sliku gdje su polja za komentare ispunjena odgovarajućim rezultatima.

4. Izjava If-Then-Else za ažuriranje kardinalnih smjerova na temelju koda u Excelu

Također možete upotrijebiti If-Then-Else za pronalaženje kardinalnih smjerova na temelju koda indikatora pod uvjetom. Pogledajsljedeća slika gdje ćemo saznati upute na temelju inicijala koji su dati.

Koraci:

  • Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
  • U kodu prozor, kopirajte sljedeći kod i zalijepite ga.
8645

Vaš kod je sada spreman za izvođenje.

  • Pokreni ovaj kod i dobit ćete nazive smjerova u odgovarajućim ćelijama.

Ili, ako želite pronaći samo jedan smjer na temelju koda, tada možete upotrijebiti kod ispod.

5737

Ovaj kod će uzeti u obzir vrijednost iz ćelije B5 i vratiti rezultat prema njoj u ćeliji C5 .

Na primjer, ako napišete “ N ” u ćeliju B5 , dobit ćete “ Sjever ; ako napišete “ S ” u ćeliji B5 , prikazat će vam se “ Jug ” u ćeliji C5 .

Zaključak

Ovaj vam je članak pokazao kako koristiti naredbu If – Then – Else u Excelu s VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi s temom.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.