AKO ILI nisu pojedinačna izjava, ovo su dvije logičke funkcije koje se koriste nekoliko puta zajedno u VBA, koristimo ove dvije logičke funkcije zajedno kada imamo više od jednog kriterija za provjeru i ako je neki od kriterija ispunjen, dobivamo istinit rezultat, kada koristimo naredbu if ili se izjava koristi između dva kriterija izjave If.
AKO ILI Funkcija u VBA
Logičke funkcije su srce bilo kojeg izračuna koji se temelji na kriterijima. "IF" je najpopularnija logička funkcija, bilo kao funkcija radnog lista ili kao VBA funkcija, izvrsno služi za naše potrebe. Ali još jedna logična funkcija, "ILI" u excelu, je najcjenjenija funkcija. Također je važno savladati i rješavanje složenih izračuna. U ovom ćemo vas članku detaljno provesti kroz VBA IF ILI funkciju. Pročitajte cijeli članak da biste detaljno saznali funkciju.

Kako koristiti IF s funkcijom ILI u VBA?
Pokazat ćemo vam jednostavan primjer korištenja funkcije IF ILI u VBA.
Kombinacija logičkih funkcija najbolji su parovi u excelu. Kada kombinirate mnoge logičke formule unutar druge logičke formule, to sugerira da izračun zahtijeva mnogo uvjeta za testiranje.
Sada pogledajte sintaksu funkcije IF ILI u VBA.
(Test) ILI (Test) ILI (Test)
To je isto kao što smo vidjeli u primjeru radnog lista. Za bolje razumijevanje pogledajte primjer u nastavku.

Ovdje imamo cijenu iz prethodnog mjeseca, posljednju 6-mjesečnu prosječnu cijenu i trenutnu mjesečnu cijenu.
Da bismo odlučili hoćemo li proizvod kupiti ili ne, ovdje moramo napraviti neke testove, a ti testovi jesu.
Ako je trenutna cijena manja ili jednaka bilo kojoj od druge dvije cijene, trebali bismo dobiti rezultat kao "Kupi" ili bismo trebali dobiti rezultat kao "ne kupuj".
Korak 1: Otvorite IF stanje unutar potprocedure.
Kodirati:
Sub IF_OR_Example1 () Ako Kraj Sub

Korak 2: Unutar IF uvjeta primijenite prvi logički test kao Raspon ("D2"). Vrijednost <= Raspon ("B2"). Vrijednost
Kodirati:
Sub IF_OR_Example1 () Ako je raspon (“D2”). Vrijednost <= Raspon (“B2”). Vrijednost Kraj Sub

Korak 3: Prvi logički uvjet je gotov, sada otvoren ILI izraz.
Kodirati:
Pod IF_OR_Example1 () Ako je raspon ("D2"). Vrijednost <= Raspon ("B2"). Vrijednost ILI kraj Sub

Korak 4: Sada primijenite drugi logički uvjet kao Raspon ("D2"). Vrijednost <= Raspon ("C2"). Vrijednost
Kodirati:
Pod IF_OR_Example1 () Ako je raspon ("D2"). Vrijednost <= Raspon ("B2"). Vrijednost ILI raspon ("D2"). Vrijednost <= Raspon ("C2"). Vrijednost Kraj Sub

Korak 5: Ok, ovdje smo završili s logičkim testovima. Nakon logičkih testova stavite riječ "Onda".
Kodirati:
Pod IF_OR_Example1 () Ako je raspon ("D2"). Vrijednost <= Raspon ("B2"). Vrijednost ili raspon ("D2"). Vrijednost <= Raspon ("C2"). Vrijednost Zatim Završi Sub

Korak 6: U sljedeći redak napišite kakav bi trebao biti rezultat ako je logički test ISTINA. Ako je uvjet ISTINA, potreban nam je rezultat kao "Kupi" u ćeliji E2.
Kodirati:
Pod IF_OR_Example1 () Ako je raspon ("D2"). Vrijednost <= Raspon ("B2"). Vrijednost ili raspon ("D2"). Vrijednost <= Raspon ("C2"). Vrijednost, zatim Raspon ("E2"). Vrijednost = "Kupi" Kraj Sub

Korak 7: Ako je rezultat FALSE, trebali bismo dobiti rezultat kao "Ne kupujte". Dakle, u sljedeći redak stavite "Else" i napišite kôd u sljedeći redak.
Kodirati:
Pod IF_OR_Example1 () Ako je raspon ("D2"). Vrijednost <= Raspon ("B2"). Vrijednost ili raspon ("D2"). Vrijednost <= Raspon ("C2"). Vrijednost, zatim Raspon ("E2"). Vrijednost = "Kupi" Else Range ("E2"). Value = "Ne kupuj" Kraj Sub

Korak 8: Zatvorite izraz IF riječju "Završi ako".
Kodirati:
Pod IF_OR_Example1 () Ako je raspon ("D2"). Vrijednost <= Raspon ("B2"). Vrijednost ili raspon ("D2"). Vrijednost <= Raspon ("C2"). Vrijednost, zatim Raspon ("E2"). Vrijednost = "Kupi" Else Range ("E2"). Value = "Ne kupuj" End If End Sub

U redu, završili smo s kodiranjem.
Pokrenimo ovaj kôd pomoću F5 ili ručno kroz opciju pokretanja i vidimo kakav je rezultat u ćeliji E2.

Rezultat smo dobili kao "Kupi", jer je trenutna mjesečna cijena Applea niža od cijene za "Prethodni mjesec", kao i "prosječnu cijenu od 6 mjeseci".
AKO ILI VBA funkcija s petljama (napredno)
Once you understand the formula, try to use it with a larger number of cells. In the case of a larger number of cells, we cannot write any line of code, so we need to use VBA loops.
For the above set of data, I have added a few more lines.

We need to use the For Next loop here.
Just keep the current code as it is.
Declare the variable as an integer.

Now open For Next Loop from 2 to 9.

Now, wherever we have cell reference, change the current number, and concatenate the variable “k” with them.
For example, Range (“D2”).Value should be Range (“D” & k).Value

Now run the code. We should get the status in all the cells.

You can copy the code below.
Code:
Sub IF_OR_Example1 () Dim k kao cjelobrojno za k = 2 do 9 ako je raspon ("D" & k) .Vrijednost <= Raspon ("B" & k) .Vrijednost ili raspon ("D" & k) .Vrijednost <= Raspon ("C" & k) .Vrijednost zatim raspon ("E" & k) .Value = "Kupi" Ostali raspon ("E" & k) .Value = "Ne kupuj" Kraj ako je sljedeći k Kraj Sub