Innholdsfortegnelse
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.