Hvordan bruke If Else Statement i VBA? (med eksempler)

Innholdsfortegnelse

Excel VBA IF Else Statement

Det er ingen IF Else-setning i regnearket, og den kan bare brukes i VBA-koden. Mens vi arbeider i VBA, kan vi gi en betingelse som er If-betingelseserklæringen, og hvis den oppfylles et visst sett med instruksjoner, blir den utført og hvis tilstanden mislykkes i instruksjonen, ellers blir uttalelsen utført.

VBA er ikke annerledes når det gjelder logiske tester. Det fungerer på samme måte som hvordan det fungerer i vanlige regneark. Av alle logiske funksjoner brukes “IF” -funksjonen stort sett fra partiet. Ved hjelp av IF kan vi gjennomføre en logisk test og komme til beslutningene hvis den logiske testen er tilfredsstilt, og også komme frem til alternative beslutninger hvis den logiske testen ikke er oppfylt.

Nedenfor er syntaksen for IF Else-tilstanden.

HVIS Så Hvis den logiske testen er SANN Hvis den logiske testen er FALSK, avslutt HVIS

Hva er VBA IF Then Else Statement?

Når den medfølgende logiske testen er FALSE, trenger vi en alternativ oppgave å utføre som en del av koden. Så “IF ELSE” betyr at hvis den logiske testen er FALSE, hva annet trenger å gjøre.

For å bedre forstå eksemplet nedenfor, har vi bare gitt resultatet som "10 er større" bare hvis den logiske testen er SANT. Likevel, i det FALSE logiske resultatet, kan vi levere det alternative resultatet som "10 er mindre".

Så når de logiske testene er levert og den SANNE delekoden er skrevet i neste linje, skriver du inn ordet “ELSE”.

ELSE betyr at hvis den logiske testen ikke er SANT, trenger vi resultatet ettersom "10 er mindre".

Kode:

Sub IF_Else_Example1 () Hvis 10> 11 Da er MsgBox "10 større" Ellers MsgBox "10 er mindre" End If End Sub

Nå gir koden vår minst et av resultatene ovenfor. Utfør koden og se resultatet.

Siden vi har levert det alternative resultatet hvis den logiske testen er FALSE, har den vist det alternative resultatet som "10 er mindre" fordi 10 er mindre enn det andre tallet 11.

Eksempel

Se for eksempel på dataene nedenfor.

Med disse dataene må vi komme til statusen basert på "Kostnad" for hvert produkt. For å komme status nedenfor er kriteriene.

Hvis kostprisen er> 50, bør statusen være " Dyrt ", ellers skal statusen være " Ikke dyrt ."

Her må vi teste kostprisen, dvs. en logisk test om kostprisen er> 50 eller ikke. Hvis den logiske testen er SANT, dvs. at kostprisen er mer enn 50, trenger vi statusen "Dyrt", og hvis den logiske testen er FALSK, dvs. at kostprisen er mindre enn 50, trenger vi det alternative resultatet som "Ikke dyrt."

Ok, la oss skrive koden nå. Før det, kopier og lim inn tabellen ovenfor til et Excel-regneark.

Trinn 1: Start delprosedyren.

Sub IF_ELSE_Example2 () Slutt Sub

Trinn 2: Deklarer variabelen som en helhetdatatype.

Dim k As Integer

Trinn 3: Siden vi trenger å teste mer enn én celleverdier, må vi bruke FOR VBA LOOP til å løpe gjennom cellene og bruke logikken for alle cellene.

Vi må bruke logiske tester fra andre rad til 8 th rad, så start FOR LOOP 2-8.

Kode:

For k = 2 Til 8 Neste k

Trinn 4: I denne sløyfen må vi utføre den logiske testen. Så åpne IF-setningen og velg den første cellen ved å bruke CELLS-egenskapen.

Kode:

Hvis celler (k, 2). Verdi> 50 deretter

Her betyr celler (k, 2) rad (verdi av k) og kolonne 2.

Trinn 5: Hvis denne celleverdien er> 50, trenger vi resultatet som "Dyrt" i neste kolonnecelle. Så kode vil være -

Kode:

Celler (k, 3) .Value = "Dyrt"

Trinn 6: Hvis testen ikke er SANN, trenger vi resultatene fra ELSE-utsagnet, dvs. "Ikke dyrt."

Kode:

Sub IF_ELSE_Example2 () Dim k as Integer For k = 2 To 8 If Cells (k, 2) .Value> 50 Then Cells (k, 3) .Value = "Expensive" Else Cells (k, 3) .Value = "Not Dyrt "End If Next k End Sub

Denne koden vil sløyfe fra 2 nd til åttende rad tester tallene og komme frem til resultatet basert på kostpris.

Slik kan vi bruke If-Else for å komme til alternative resultater.

Ting å huske

  • Annen uttalelse er for en FALSE logisk test.
  • Hvis du vil bruke mer enn to logiske tester i excel, må vi bruke ELSE IF-setningen.
  • I tilfelle oppgaveutførelse for mer enn én celle, må vi bruke løkker.
  • Hvis annet kan kun teste en logisk test.

Interessante artikler...