Excel VBA egyéb, ha

A VBA Else If lehetővé teszi az állapot elemzését, és ennek megfelelő művelet végrehajtását. Az IF feltétel ellenőrzi, hogy a megadott feltétel igaz vagy hamis - ha a feltétel igaz, akkor a megadott Érték értéket adja vissza, ha Igaz, és ha az eredmény hamis, akkor az Érték hamis értéket adja vissza.

Az IF feltétel logikája a normál excel és VBA képletekben ugyanaz. Ebben a cikkben a teljes VBA IF feltétellel foglalkozom.

A VBA szintaxisa

Először olvassa el az IF utasítás szintaxisát a VBA-ban.

Ez nagyon hasonlít az IF munkalap-funkcióhoz. Az egyetlen különbség az, hogy a függvény előrehaladásához a THEN szót kell elhelyeznünk, az IF feltétel más része opcionális, ellentétben a normál IF feltétellel, és a függvény végét meg kell említeni End If- ként.

Valójában még egy érv lesz, ha a tesztelés feltételei egynél több feltételt jelentenek, és ezt a részt ELSE IF utasításnak nevezik. Ez olyan, mint a beágyazott IF feltétel a munkalap számításaiban. Az ELSE IF akkor jelenik meg képértékben, ha a feltétel HAMOS, akkor további állapotot kell tesztelnünk ELSE IF feltétellel.

Ebben a cikkben többet látunk az ELSE IF állapotáról a gyakorlati világban.

Hogyan kell használni a VBA egyéb, ha nyilatkozatot?

Megértjük, hogyan lehet néhány példával használni a VBA Else If nyilatkozatot.

Itt letöltheti ezt a VBA Else If Excel sablont - VBA Else If Excel sablont

Egyszerű, ha nyilatkozat - 1. példa

Most elegendő az elméleti magyarázat, még akkor is, ha nem értett semmit, ami miatt aggódni kellene. A gyakorlati példában elkapja a logikát.

Tegyük fel, hogy van valami értéke az A2 cellában, és ellenőrizni szeretné, hogy a szám nagyobb-e vagy sem 100. Ha az érték nagyobb, mint 100, akkor a B2-es cellában a következő értéket kell megadnunk: „Több, mint 100”. A kód alatt az elvégzi a szükséges feladatot.

Kód:

 Sub IF_Example1 () If Range ("A2"). Érték> 100 majd Range ("B2"). Value = "Több mint 100" End If End Sub 

Ezután futtassa ezt a kódot F5 billentyűvel vagy manuálisan, a képernyőképen látható módon. Akkor láthatjuk az eredményt a B2 cellában.

Ha az A2 cellában az értéket 99-re változtatja, és futtatja a kódot. A kód semmit nem fog visszaadni, mert az érték kevesebb, mint 100, és nem adtunk eredményt, ha a teszt HAMIS, ezt a következő példában láthatjuk.

Ha más kijelentéssel - 2. példa

Láttuk, hogyan működik az egységes, igaz valós állapotú IF. Most meglátjuk, hogyan kell működni, ha a mellékelt állapot HAMIS.

Az aktuális kódban a True érték után a következő sorba írja be az Else szót.

Kód:

 Sub IF_Example2 () Ha Range ("A2"). Érték> 100 majd Range ("B2"). Value = "Több mint 100" Else End, If End Sub 

És a következő sorba írja be a False value kódot.

Kód:

 Sub IF_Example2 () Ha tartomány ("A2"). Érték> 100, akkor tartomány ("B2"). Érték = "Több mint 100" Egyéb tartomány ("B2"). Érték = "Kevesebb mint 100" Vége, ha az Al vége 

Ezután futtassa ezt a kódot F5 billentyűvel vagy manuálisan, a képernyőképen látható módon. Ha az érték nagyobb, mint 100, akkor az eredmény „több mint 100” lenne a B2 cellában.

Ha az érték kisebb, mint 100, az eredmény „kevesebb mint 100” lenne.

Beágyazott If nyilatkozat az Else segítségével - 3. példa

Ha egynél több feltételt szeretnénk tesztelni, akkor több IF-mondatot kell használni az IF-feltételben. De a VBA-ben az ELSE IF szót kell használni egynél több feltétel tesztelésére.

Például az A2 cellában, ha az érték meghaladja a 200-at, akkor a B1 cellában „Több mint 200” eredményre van szükség.

Ha az érték meghaladja a 100-at, akkor a B2 cellában „Több mint 100” eredményre van szükség.

Ha az érték kevesebb, mint 100, akkor a B2 cellában „kevesebb mint 100” eredményre van szükség.

1. lépés: Az igaz érték átadása után írja be a következő sorba az ELSE IF szót.

Kód:

 Sub IF_Example3 () Ha tartomány ("A2"). Érték> 200, akkor tartomány ("B2"). Érték = "Több mint 200" ElseIf tartomány ("A2"). Érték> 100, akkor a tartomány ("B2"). Érték = "Több mint 100" End If End Sub 

2. lépés: Mivel két érvet már teszteltünk, csak egy feltételt hagyunk fenn. Most a következő sorban közölje az ELSE nyilatkozattal a teszt végső eredményét.

Kód:

 Sub IF_Example3 () Ha tartomány ("A2"). Érték> 200, akkor tartomány ("B2"). Érték = "Több mint 200" ElseIf tartomány ("A2"). Érték> 100, akkor a tartomány ("B2"). Érték = "Több mint 100" Else Range ("B2"). Érték = "100-nál kevesebb" End if End Sub 

3. lépés: Ezután futtassa ezt a kódot F5 billentyűvel vagy manuálisan, a képernyőképen látható módon, hogy megjelenjenek az eredmények.

1. eredmény:

2. eredmény:

3. eredmény:

Beágyazott if hurokkal - 4. példa

Ez a Nested IF with Loop fejlett példája. Tegyük fel, hogy van egy értékesítési táblázata 12 hónapos adatokkal.

Az állapot oszlopban az alábbiak szerint kell az eredmény.

  • Ha az eladási érték meghaladja a 7000-et, akkor az eredménynek „Kiváló” -nak kell lennie.
  • Ha az eladási érték meghaladja a 6500-at, akkor az eredménynek „nagyon jó” -nak kell lennie.
  • Ha az eladási érték meghaladja a 6000-et, akkor az eredménynek „Jónak” kell lennie.
  • Ha az eladási érték meghaladja a 4000-et, akkor az eredménynek „Nem rossz” -nak kell lennie.
  • Ha az összes eredmény HAMIS, akkor az eredménynek rossznak kell lennie

A teszt elvégzéséhez szükségünk van az alábbi kódra, amely az IF és az ELSE IF és a LOOP kombinációja.

Kód:

 Sub IF_Example4 () Dim i Egész számként i = 2 Ha i = 2 - 13 Ha cella (i, 2). Érték> = 7000 Akkor cella (i, 3). Érték = "Kiváló" ElseIf cellák (i, 2). Érték> = 6500 Akkor cellák (i, 3). Érték = "Nagyon jó" ElseIf cellák (i, 2). Érték> = 6000 Akkor cellák (i, 3). Érték = "Jó" ElseIf cellák (i, 2). . Érték> = 4000 Akkor cellák (i, 3). Érték = "Nem rossz" Egyéb cellák (i, 3). Érték = "Rossz" Vége, ha a következő i Vége Al 

Ezután futtassa ezt a kódot F5 billentyűvel vagy manuálisan, a képernyőképen látható módon, hogy megjelenjenek az eredmények.

Dolgok, amikre emlékezni kell

  • Az ELSE IF utasításhoz ugyanabban a sorban található eredménykód szükséges, nem pedig a következő sorban, és azt is megköveteli, hogy THEN utasítás legyen a következő utasításhoz.
  • Ha az END IF utasítás nincs mellékelve, akkor az alábbi hibát kapjuk.

  • Az operátor nem más, mint egy IF-nyilatkozat.
  • A munkalap funkcióhoz hasonlóan az IF utasításban használhatjuk az AND & OR utasítást is.

Ajánlott cikkek

Ez egy útmutató a VBA Else If nyilatkozatához. Itt megvitattuk a VBA Else If használatát és az Excel VBA Else If használatát, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. Hogyan kell használni a VBA Select esetet?
  2. Hogyan kell használni a VBA Find Function funkciót?
  3. Útmutató a VBA TRIM funkcióhoz
  4. Útmutató és példák a VBA hurkokhoz

Kategória: