VBA VLOOKUP i Excel - Hvordan man skriver VLOOKUP-kode i VBA?

Indholdsfortegnelse:

Anonim

VBA VLOOKUP-funktion (indholdsfortegnelse)

  • Hvor skal man skrive makroer?
  • Sådan bruges VBA VLOOKUP i Excel?

Hvad er VBA VLOOKUP-funktion?

VBA har mange indbyggede funktioner at håndtere. VLOOKUP er en regnearkfunktion, som også kan bruges i VBA. Hvis du er opmærksom på normal VLOOKUP-funktion, vil det være meget lettere for dig at forstå VBA-funktion. Normal VLOOKUP har 4 obligatoriske argumenter at håndtere. Også i VBA-funktion er det det samme som regnearkfunktionen.

Formel for VLOOKUP-funktion

Formlen indeholder 4 obligatoriske argumenter.

  • Opslagsværdi: Dette er de basisværdier, du søger. Baseret på dette ser vi efter en værdi i tabellen.
  • Tabelværdi: Dette er den tabel, der indeholder alle værdier. Fra denne tabel ved hjælp af opslagværdi henter vi dataene.
  • Kolonneindeksnummer: Dette er kolonnenummeret fra den tabel, vi leder efter. I en tabel er der mange kolonner, ud af mange kolonner kræver vi kun den kolonne, som vi leder efter dataene.
  • Områdeopslag: Her skal vi specificere, hvilken slags resultat vi ønsker. Hvis vi ønsker det nøjagtige match, skal vi nævne som FALSE eller 0, hvis vi ønsker det omtrentlige match, kan vi nævne SAND eller 1.

Hvor skal man skrive makroer?

VBA er indkvarteret under fanen Udvikler i Excel. Hvis du ikke kan finde fanen til udvikleren, skal du følge nedenstående trin for at fjerne dette.

Trin 1: Klik på File.

Trin 2: Klik på Indstillinger under Fil .

Trin 3: Vælg Tilpas bånd.

Trin 4: Sørg for, at afkrydsningsfeltet under fanen Udvikler er markeret i højre side.

Nu skal du se fanen Udvikler i båndet.

Sådan bruges VBA VLOOKUP-funktion i Excel?

VBA VLOOKUP-funktion er meget enkel at bruge. Lad os nu se, hvordan du bruger VBA VLOOKUP-funktion i Excel ved hjælp af nogle eksempler.

Du kan downloade denne VBA VLOOKUP Excel-skabelon her - VBA VLOOKUP Excel-skabelon

Eksempel 1

Jeg har en salgstabel for forskellige produkter. Det har produktnavn og salg foretaget mod dette produkt.

I celle E2 vil jeg vide salgsværdien af ​​tv ved hjælp af VBA VLOOKUP-funktion.

Trin 1: Gå til fanen Udvikler, og klik på Visual Basic

Trin 2: Når du klikker på Visual Basic åbner det nedenstående vindue for dig

Trin 3: Klik på Indsæt, og vælg Modul

Trin 4: Når du klikker på Modul, indsættes det nye modul til dig. Dobbeltklik på det nyligt indsatte modul for at skrive din VLOOKUP-kode.

Trin 5: Kopier og indsæt nedenstående kode på dit nyligt indsatte modul.

Sub Vlookup_Example()
Dim rng As Range, FinalResult As Variant
Set rng = Sheets("Example 1").Range("E2")
FinalResult = Application. WorksheetFunction. VLookup(Range("D2"), Range("A2:B7"), 2, False)
rng = FinalResult
End Sub

Lad mig opdele koden for at forklare den for dig.

Linie 1: Dim rng som Range, FinalResult som Variant

Dette er den første linje i koden. Ved hjælp af DIM-sætning har jeg erklæret to variabler, den ene er rng, og den anden er FinalResult.

Rng holder Range som variablen og FinalResult holder Variant som variablen.

Linie 2: Indstil rng = Ark (“Eksempel 1”). Område (“E2”)

Tidligere erklæret variabel rng er en objektvariabel, så vi er nødt til at indstille til hvilket område, vi faktisk henviser til. Jeg har indstillet intervallet til E2-celle. Det er faktisk her, jeg har brug for, at resultatet skal vises.

Linie 3: FinalResult = Application. WorksheetFunction.VLookup (Range (“D2”), Range (“A2: B7”), 2, False)

Dette er den vigtige linje i koden. FinalResult indeholder variablen af ​​varianten, dvs. enhver datatype. FinalResugetsget dataene fra funktionen VLOOKUP.

Linie 4: rng = FinalResult

Den oprindelige variabel rng er lig med værdien af ​​FinalResult. Rng betyder E2-celle, FinalResult betyder værdi returneret af VLOOKUP-funktionen.

Trin 6: Tryk på RUN- knappen eller tryk på F5 for at udføre koden

Trin 7: Vi får nedenstående output.

Eksempel 2

Tag de samme data fra ovenstående eksempel. Her skal jeg oprette navne og anvende det samme i VLOOKUP. Koden er den samme som det forrige eksempel. Kun i VLOOKUP ændrer jeg referencer.

Sub Vlookup_Example1()
Dim rng As Range, FinalResult As Variant, Table_Range As Range, LookupValue As Range
Set rng = Sheets("Example 1").Range("E2")
Set Table_Range = Sheets("Example 1").Range("A2:B7")
Set LookupValue = Sheets("Example 1").Range("D2")
FinalResult = Application. WorksheetFunction. VLookup(LookupValue, Table_Range, 2, False)
rng = FinalResult
End Sub

Opslagværdi er indstillet til D2-celle i navnet på LookupValue. Table Array er indstillet til A2 til B7 i navnet på Table_Range.

Opret en makroknap

Når makrokoden er skrevet, er vi nødt til at designe makroen.

Trin 1: Gå til Indsæt og vælg den rektangulære form .

Trin 2: Tegn en rektangulær form

Trin 3: Når den rektangulære form er trukket højreklik på den rektangulære form og klik på Tildel makro .

Trin 4: Når du klikker på Tildel makro, åbnes det for alle makronavne . Vælg det makronavn, du vil tildele. Jeg tildeler makronavn Eksempel 1 til den rektangulære form.

Trin 5: Nu er rektangulær form blevet en makroknap. Når du klikker på den rektangulære form, får du nedenstående output.

Du kan ændre opslagsværdien celle D2 og få resultatet. I billedet herunder har jeg ændret D2-celleværdien til Mobile.

Ting at huske på VBA VLOOKUP

  • Også i VBA fungerer VLOOKUP det samme som regnearkets funktion.
  • Det er vigtigt at erklære variabler og tildele datatype.
  • I den resulterende celle ser vi ikke nogen formel. Enhver værdi, der returneres af VBA-funktion, indeholder ikke nogen formel.

Anbefalede artikler

Dette er en guide til Excel VBA VLOOKUP-funktion. Her diskuterer vi VLOOKUP-formlen, og hvordan man bruger VBA VLOOKUP i Excel sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Sådan bruges Combo Box i Excel?
  2. Opret bobleoversigt i MS Excel
  3. Sådan oprettes HYPERLINK i Excel?
  4. Vejledning til Excel stablet kolonnediagram