Sadržaj
U ovom članku pokazat ću vam kako možete koristiti naredbu If u VBA u Excelu na osnovu vrijednosti ćelije.
Excel VBA: If izjava zasnovana na vrijednosti ćelije (brzi pregled)
9664
Preuzmi radnu svesku s vježbama
Preuzmi ovu praksu radna sveska za vježbanje dok čitate ovaj članak.
If naredba zasnovana na vrijednosti ćelije.xlsm
If izjava zasnovana 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 Excelu VBA na osnovu vrijednosti ćelije iz ovog skupa podataka.
1 . If izjava zasnovana na vrijednosti ćelije jedne ćelije u programu Excel VBA
Prvo, naučit ćemo koristiti if naredbu zasnovanu na vrijednosti jedne ćelije.
Na primjer, hajde da vidimo da li je Natalia Austin položila ispit ili ne, odnosno da li je ocjena u ćeliji C3 veća od 40 ili ne.
Kolona D sadrži rezultate učenika. To jest, ako ćelija C3 sadrži oznaku veću od 40, ćelija D3 će sadržavati “Položeno” . U suprotnom, sadržavat će “Neuspješno” .
Koristit ćemo VBA Range objekt za kreiranje ovog If naredbe na osnovu vrijednosti ćelije.
Kôd VBA za ovo će biti:
⧭ VBAŠifra:
1362
⧭ Izlaz:
Pokreni kod iz Run Sub / UserForm alat u VBA traci s alatima.
Učinit će da ćelija D3 sadrži “Neuspješno” , pošto je oznaka u ćeliji C3 manja od 40 ( 32 ).
2. If izjava zasnovana na vrijednostima raspona ćelija u Excelu VBA
Možete koristiti i naredbu If na osnovu vrijednosti raspona ćelija u VBA . Za ovu svrhu možete koristiti for-loop .
Na primjer, ovdje možemo saznati rezultat svih učenika sa jednim kodom. Proći ćemo kroz for-petlju koja će provjeriti sve ćelije u rasponu C3:C12 i vratiti odgovarajući rezultat, “Prošlo” ili “Neuspješno” .
VBA kod za ovo će biti:
⧭ VBA kod:
5019
⧭ Izlaz:
Pokrenite kod iz alata Run Sub / UserForm u VBA toolbar. Vratit će “Passed” za ocjene koje su veće od 40 i “Failed” za one koje su manje od n 40 .
Stvari koje treba zapamtiti
Ovdje sam pokazao If naredbu sa jednim uslovom. Ali ako želite, možete koristiti više uslova unutar If naredbe .
Ako koristite OR upišite više uslova, spojite ih sa OR .
I ako koristite AND upišite više uslova, spojite ih sa AND .
Na primjer, da provjerite da li je oznaka u ćeliji B3 veća od 40 i manja od 50 ili ne, koristite:
9062