Hvordan bruke VLOOKUP i VBA (4 måter)

  • Dele Denne
Hugh West

Når det gjelder å søke eller se noen spesifikke verdier eller elementer, tilbyr MS Excel ulike funksjoner. VLOOKUP er en av dem. Det hjelper oss å søke etter ønskede data fra ethvert datasett. Det lar oss nevne om vi skal se etter et eksakt samsvar eller et omtrentlig samsvar. Sammen med å bruke denne funksjonen i Excel-formelen, kan vi også bruke denne i VBA-kode. I denne artikkelen vil vi se hvordan vi kan bruke denne VLOOKUP-funksjonen i VBA.

Last ned Practice Workbook

VLOOKUP i VBA.xlsm

4 måter å bruke VLOOKUP i VBA

1. Søk i data manuelt ved å bruke VLOOKUP i VBA

La oss ha et ansattinformasjonsdatasett med deres ID, navn, avdeling, sluttdato og lønn. Nå er vår oppgave å finne ut medarbeiderinformasjon ved å bruke deres ID manuelt. For denne delen vil vi bare finne ut den ansattes lønn ved å bruke deres ID.

Trinn 1: Velg Visual Basic under Utvikler fane (Snarvei Alt + F11 )

Trinn 2: Da kommer et vindu. Velg alternativet Modul under Sett inn knapp

Trinn 3: Skriv nå følgende kode i VBA konsollen og trykk på Kjør -knappen (snarvei F5 )

Kode:

2505

Trinn 4: Nå kommer en meldingspop og viser informasjonen

Les mer: VLOOKUP to Søk etter tekst i Excel (4 EasyMåter)

2. Søk etter data med input ved å bruke VLOOKUP i VBA

La oss nå se hvordan vi kan søke etter eller trekke ut data fra tabeller eller områder med input. Som bildet vil vi finne ut navnet på den angitte ID-en fra ansattinformasjonstabellen.

Trinn 1: Åpne først VBA-konsollen ved å Følg samme trinn 1 til trinn 2

Trinn 2: Skriv inn følgende kode i VBA-vinduet

Kode:

9277

Trinn 3: Skriv inn en ID i celle D13 og kjør koden

Trinn 4: Navnet som er lagret mot ID-en vil vises

Les mer: 10 beste fremgangsmåter med VLOOKUP i Excel

Lignende avlesninger

  • VLOOKUP fungerer ikke (8 grunner & Løsninger)
  • INDEX MATCH vs VLOOKUP-funksjon (9 eksempler)
  • Bruk VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
  • Excel VLOOKUP for å finne siste verdi i kolonne (med alternativer)
  • Excel VLOOKUP for å returnere flere verdier vertikalt

3. Finn informasjon med inndataboks ved å bruke VLOOKUP i VBA

La oss se hvordan vi kan søke etter data ved å bruke VBAs inndataboks. For å søke må vi bruke VLOOKUP funksjonen i VBA-koden. Igjen vil datasettet være det samme, men søkemetoden vil være annerledes. Her er vår oppgave å finne ut den ansattes lønnved å angi ID og avdeling.

Trinn 1: Åpne først VBA-vinduet ved å følge samme trinn 1 til trinn 2

Trinn 2: Skriv inn følgende kode i VBA-konsollen og Kjør it

Kode:

1775

Trinn 3: Dette vil skrive ut en kombinert streng med ID og avdeling i den første kolonnen

Trinn 4: Gå nå igjen til VBA-konsollen og skriv inn hele koden og kjør igjen

Kode:

9687

Kodeforklaring

  • For det første Cells(i, "A"). Verdi = Cells(i, "B"). Verdi & ; «_» & Celler(i, "D"). Verdi ved å bruke denne koden lagrer vi ID- og avdelingssammenkoblede verdier i A-kolonne.
  • lookup_val = ID & «_» & avdeling dette definerer at oppslagsverdien vil være ID og avdeling.
  • lønn = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) her lagrer vi lønnen til den matchede ansatte i en variabel kalt lønn
  • Hvis Err. Tall = 1004 Så dette er tilstandskontroll. Vi sjekker om feilnummeret er 1004 eller ikke. I Excel betyr VBA 1004-koden at den søkte verdien ikke blir funnet, slettet eller fjernet.

Trinn 5: Nå kommer det en popup som dette bildet. Skriv inn ID og Avdeling sekventielt

Trinn 6: Etter å ha trykket på Ok -knappenden endelige utgangen vil vises

Trinn 7: Hvis du angir feil ID eller avdeling, det vil vise meldingen nedenfor

Les mer: Hvordan VLOOKUP med flere betingelser i Excel (2 metoder)

4. Finn informasjon med knapp ved å bruke VLOOKUP i VBA

Nå skal vi se hvordan vi kan finne ut informasjon ved hjelp av en knapp i stedet for å kjøre koden manuelt. Igjen vil datasettet være det samme som ovenfor.

Trinn 1: Velg først alternativet Sett inn under fanen Utvikler

Trinn 2: Velg deretter Knapp alternativet fra Sett inn

Trinn 3: Plasser knappen i henhold til ditt krav og oppgi navnet på knappen

Trinn 4: Høyreklikk nå på knappen og velg Tildel makro

Trinn 5: Opprett nå en ny makro og navn it vlookup_function_4

Trinn 6: Skriv koden nedenfor i VBA-konsollen og Kjør koden

Kode:

2168

Trinn 6: Skriv inn en ID og trykk på knappen

Les mer: Bruk av VBA VLOOKUP for å finne verdier fra et annet regneark i Excel

Ting å Husk

Vanlige feil Når de vises
1004-feil Når VBA-vlookup-koden ikke finner lookup_value, vil dengi en 1004-feil.
VLOOKUP-funksjonen ble ikke funnet i VBA Vlookup-funksjonen kan kalles opp i Excel VBA ved å bruke WorksheetFunction.
Feilhåndtering Feilen i vlookup-funksjonen kan kontrolleres ved hjelp av en goto -setning hvis den returnerer en feil.

Konklusjon

Dette er noen måter å bruke VLOOKUP funksjonen i VBA i Excel. Jeg har vist alle metodene med deres respektive eksempler, men det kan være mange andre iterasjoner. Jeg har også diskutert det grunnleggende om de brukte funksjonene. Hvis du har en annen metode for å oppnå dette, må du gjerne dele den med oss.

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.