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

  • Podijeli Ovo
Hugh West

Uslovni izrazi se koriste za izvođenje skupa akcija ovisno o specificiranom uvjetu u programskim jezicima. U ovom članku ćemo vam pokazati šta je If – Then – Else uslovni izraz u VBA Excelu i kako ga koristiti.

Preuzmite radnu svesku

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

If-Then-Else u VBA.xlsm

Uvod u naredbu If – Then – Else u VBA

VBA If – Then – Else uslovni izraz se uglavnom koristi za odlučivanje o toku izvršenja uslovima. Ako je uslov tačan tada se izvršava određeni skup akcija, a ako je uslov netačan onda se izvodi drugi skup akcija.

  • Sintaksa
5373

Ili,

2664

Ovdje,

Argument Obavezno/ Opciono Opis
stanje Obavezno Numerički izraz ili izraz niza koji procjenjuje da li je izraz je Tačno ili Netačno . Ako je uvjet Null, smatra se False .
izjave Opcionalno Obrazac u jednom redu koji nema Else klauzulu. Jedna ili više izjava moraju biti odvojene dvotočkama. Ako je uvjet True , onda se ovaj izraz izvršava.
else_statements Opcionalno Jedna ili više izjava suizvedeno ako nijedan prethodni uvjet nije True .

4 primjera korištenja VBA If – Then – Else naredbe u Excel

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

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

Ako imate dva broja i želite saznati koji je veći (ili manji) onda možete koristiti <1 Naredba>If-Onda-Else u VBA .

Koraci:

  • Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor .

  • U iskačućem prozoru koda, sa trake menija , kliknite Umetni -> Modul .

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

Vaš kod je sada spreman za rad.

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

  • Pritisnite F5 na tastaturi ili na traci menija odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play u traci podmenija da pokrenete makro.

Dobit ćete rezultat u Excelovom MsgBox

U našem slučaju, broj 12345 – pohranjen u varijablu Broj1 –  je veći od broja 12335 , Broj2 . Dakle, MsgBox nam pokazuje da je 1. broj veći od 2. broja .

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

2. Provjera studentskog rezultata korištenjem If – Then – Else naredbe u VBA

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

Koraci:

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

Vaš kod je sada spreman za run.

Ovaj kod će provjeriti da li ćelija D5 sadrži vrijednost koja je veća od 33 . Ako se pojavi onda će pokazati jedan izlaz, ako ne, onda će pokazati nešto drugo.

  • Pokreni makro i dobit ćete rezultat prema vašem kodu.

Pogledajte gornji skup podataka s rezultatom, ćelija D5 drž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 očitanja

  • Kako koristiti funkciju dnevnika u Excel VBA (5 pogodnoPrimjeri)
  • 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 koristeći višestruku naredbu If – Then – Else u VBA

Naučili ste kako izdvojiti da li je učenik prolaznik ili ne pomoću jednog If-Then-Else naredbu, ali ovaj put ćete naučiti o Višestrukim If-Onda-Else naredbama sa sljedećim primjerom.

Pokrenut ćemo VBA kod za popunjavanje tih Komentar polja na osnovu više uslova.

Koraci:

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

Vaš kod je sada spreman za pokretanje.

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

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

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

Možete koristiti i If-Then-Else da pronađete kardinalne smjerove na osnovu koda indikatora obezbeđeno. Pogledaj usljedeća slika gdje ćemo saznati upute na osnovu inicijala koji su dati.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U kodu prozoru, kopirajte sljedeći kod i zalijepite ga.
5015

Vaš kod je sada spreman za pokretanje.

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

Ili, ako želite pronaći samo jedan smjer na osnovu koda, onda možete koristiti kod ispod.

6842

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

Na primjer, ako upišete “ N ” u ćeliju B5 , to će vam dati “ Sjever ; ako upišete “ S ” u ćeliju B5 , to će vam pokazati “ South ” u ćeliji C5 .

Zaključak

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

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.