VBA Hvis – Da – Else Statement i Excel (4 eksempler)

  • Dele Denne
Hugh West

Betingede setninger brukes til å utføre et sett med handlinger avhengig av den angitte tilstanden i programmeringsspråk. I denne artikkelen vil vi vise deg hva som er If – Then – Else betinget setning i VBA Excel er og hvordan du bruker det.

Last ned arbeidsbok

Du kan laste ned den gratis Excel-arbeidsboken herfra.

If-Then-Else i VBA.xlsm

Introduksjon til If – Then – Else-setningen i VBA

VBA If – Then – Else betinget setning brukes hovedsakelig for å bestemme utførelsesflyten av forhold. Hvis betingelsen er sann, utføres et visst sett med handlinger, og hvis betingelsen er usann, utføres et annet sett med handlinger.

  • Syntaks
1737

Eller,

9863

Her,

Argument Obligatorisk/valgfritt Beskrivelse
tilstand Obligatorisk Et numerisk uttrykk eller et strenguttrykk som evaluerer om uttrykket er sant eller usant . Hvis betingelsen er Null, anses den som False .
utsagn Valgfri Et enkeltlinjeskjema som ikke har noen Else -klausul. Ett eller flere utsagn må skilles med kolon. Hvis betingelsen er True , blir denne setningen utført.
else_statements Valgfritt En eller flere utsagn erutføres hvis ingen tidligere tilstand er sant .

4 eksempler på bruk av VBA hvis – så – annet setning i Excel

I denne delen lærer du hvordan du bruker If-Then-Else i VBA -kode med 4 eksempler.

1. Finn det største tallet mellom to tall med If – Then – Else Statement

Hvis du har to tall og du vil finne ut hvilket som er det største (eller mindre), kan du bruke If-Then-Else utsagn i VBA .

Trinn:

  • Trykk Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .

  • I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .

  • Kopiér følgende kode og lim den inn i kodevinduet.
4898

Din kode er nå klar til å kjøre.

Her sammenligner vi to tall 12345 og 12335 for å finne ut hvilket som er størst. Denne prosessen er vanligvis perfekt for å finne store tall i et stort datasett.

  • Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøre makroen.

Du får resultatet i Excels MsgBox

I vårt tilfelle nummer 12345 – lagret i variabel Num1 – er større enn tallet 12335 , Num2 . Så MsgBox viser oss at det 1. tallet er større enn det andre tallet .

Les mer: Excel-formel for å generere tilfeldig tall (5 eksempler)

2. Kontrollere studentresultat ved å bruke If – Then – Else Statement in VBA

Du kan sjekke om en student består eller stryker på en eksamen med denne uttalelsen i VBA -koden.

Trinn:

  • På samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn a Modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
1431

Koden din er nå klar til å kjør.

Denne koden vil sjekke om celle D5 har en verdi som er større enn 33 . Hvis den gjør det, vil den vise én utgang, hvis den ikke gjør det, vil den vise noe annet.

  • Kjør makroen og du vil få resultatet i henhold til koden din.

Se på datasettet ovenfor med resultatet, Celle D5 inneholder 95 som absolutt er mer enn 33 , derfor viser den Resultatet er bestått . Men hvis vi kjører koden for celle D7 (22), vil den vises på annen måte.

Les mer: Hvordan bruke VBA-saksuttalelse ( 13 eksempler)

Lignende avlesninger

  • Hvordan bruke loggfunksjonen i Excel VBA (5 egnetEksempler)
  • Bruk VBA LTrim-funksjonen i Excel (4 eksempler)
  • Hvordan bruke VBA FileDateTime-funksjonen i Excel (3 bruksområder)
  • Bruk VBA Mod Operator (9 eksempler)
  • VBA EXP-funksjon i Excel (5 eksempler)

3. Oppdater kommentarer i studentkarakter ved å bruke flere If – Then – Else Statement i VBA

Du har lært hvordan du henter ut om en student passer eller ikke med en enkelt If-Then-Else setning, men denne gangen vil du lære om Flere If-Then-Else -setninger med følgende eksempel.

Vi kjører en VBA -kode for å fylle ut disse Kommentar -boksene basert på flere forhold.

Trinn:

  • På samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
9727

Koden din er nå klar til å kjøre.

Denne koden vil skrive ut kommentarer i henhold til karakteren oppnådd av studenter.

  • Kjør denne koden og se følgende bilde der kommentarfeltene er fylt med de riktige resultatene.

4. If-Then-Else-erklæring for å oppdatere kardinalveibeskrivelser basert på kode i Excel

Du kan også bruke If-Then-Else for å finne kardinalveiledningene basert på indikatorkoden sørget for. Se påfølgende bilde hvor vi vil finne ut veibeskrivelse basert på initialene som er gitt.

Trinn:

  • Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I koden vindu, kopier følgende kode og lim den inn.
5480

Koden din er nå klar til å kjøre.

  • Kjør denne koden og du vil få retningsnavnene i de respektive cellene.

Eller, hvis du bare vil finne én retning basert på kode, så du kan bruke koden nedenfor.

6371

Denne koden vil ta verdien fra celle B5 i betraktning og returnerer resultatet i henhold til den i celle C5 .

Hvis du for eksempel skriver « N » i celle B5 , vil det gi deg « Nord ; hvis du skriver « S » i celle B5 , vil den vise deg « Sør » i celle C5 .

Konklusjon

Denne artikkelen viste deg hvordan du bruker If – Then – Else -setningen i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.