Excel VBA: naredba If na temelju vrijednosti ćelije (2 praktična primjera)

  • Podijeli Ovo
Hugh West

U ovom ću vam članku pokazati kako možete koristiti If naredbu u VBA u Excelu na temelju vrijednosti ćelije.

Excel VBA: Izjava If na temelju vrijednosti ćelije (Brzi pregled)

6269

Preuzmi radnu bilježnicu za vježbe

Preuzmi ovu vježbu radna bilježnica za vježbanje dok čitate ovaj članak.

If naredba temeljena na vrijednosti ćelije.xlsm

If naredba temeljena na vrijednosti ćelije u Excelu VBA

Ovdje imamo radni list koji sadrži imena i ocjene nekih učenika škole na ispitu.

Naš cilj je naučiti kako koristiti If naredbu u programu Excel VBA na temelju vrijednosti ćelije iz ovog skupa podataka.

1 . Izjava If temeljena na vrijednosti ćelije jedne ćelije u programu Excel VBA

Prije svega, naučit ćemo koristiti izjavu If temeljenu na vrijednosti jedne ćelije.

Na primjer, pokušajmo vidjeti je li Natalia Austin položila ispit ili nije, odnosno je li oznaka u ćeliji C3 veća od 40 ili ne.

Stupac D sadrži rezultate učenika. Odnosno, ako ćelija C3 sadrži ocjenu veću od 40, ćelija D3 će sadržavati “Položeno” . Inače će sadržavati “Failed” .

Upotrijebit ćemo objekt VBA Range za stvaranje ove If naredbe na temelju vrijednosti ćelije.

VBA kod za ovo bit će:

⧭ VBAŠifra:

8395

⧭ Izlaz:

Pokrenite kod iz Pokreni pod / korisnički obrazac na alatnoj traci VBA .

Učinit će da ćelija D3 sadrži “Neuspjelo” , jer je oznaka u ćeliji C3 manja od 40 ( 32 ).

2. Izjava If na temelju vrijednosti raspona ćelija u programu Excel VBA

Također možete koristiti naredbu If na temelju vrijednosti raspona ćelija u VBA . U tu svrhu možete koristiti for-petlju .

Na primjer, ovdje možemo saznati rezultat svih učenika s jednim kodom. Iterirati ćemo kroz for-petlju koja će provjeriti sve ćelije u rasponu C3:C12 i vratiti odgovarajući rezultat, “Prošlo” ili “Nije uspjelo” .

VBA kod za ovo će biti:

⧭ VBA kod:

3040

⧭ Izlaz:

Pokrenite kôd iz alata Run Sub / UserForm u VBA alatna traka. Vratit će “Prošlo” za ocjene veće od 40 i “Nije uspješno” za one manje od n 40 .

Stvari koje treba zapamtiti

Ovdje sam pokazao If naredbu s jednim uvjetom. Ali ako želite, možete koristiti više uvjeta unutar If naredbe .

Ako koristite OR upišite više uvjeta, spojite ih s OR .

A ako koristite AND upišite više uvjeta, spojite ih s I .

Na primjer, da provjerite je li oznaka u ćeliji B3 veća od 40 i manja od 50 ili ne, koristite:

9109

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.