Sadržaj
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