Excel VBA: izjava If zasnovana na vrijednosti ćelije (2 praktična primjera)

  • Podijeli Ovo
Hugh West

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

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.