Hoe om VLOOKUP in VBA te gebruik (4 maniere)

  • Deel Dit
Hugh West

In terme van soek of sien van sekere waardes of elemente, bied MS Excel verskeie funksies. VLOOKUP is een van hulle. Dit help ons om die gewenste data uit enige datastel te soek. Dit laat ons toe om te noem of ons 'n presiese passing of 'n benaderde passing moet soek. Saam met die gebruik van hierdie funksie in die Excel-formule, kan ons dit ook in VBA-kode gebruik. In hierdie artikel sal ons sien hoe ons hierdie VLOOKUP-funksie in VBA kan gebruik.

Laai die Practice Workbook

VLOOKUP in VBA.xlsm af

4 maniere om VLOOKUP in VBA te gebruik

1. Soek data handmatig deur VLOOKUP in VBA te gebruik

Kom ons het 'n werknemerinligtingdatastel met hul ID, Naam, Departement, Aansluitingsdatum en Salaris. Nou is ons taak om werknemerinligting uit te vind deur hul ID handmatig te gebruik. Vir hierdie afdeling sal ons net die werknemer se salaris uitvind deur hul ID te gebruik.

Stap 1: Kies Visual Basic onder Ontwikkelaar oortjie (Kortpad Alt + F11 )

Stap 2: Dan sal 'n venster kom. Kies Module opsie onder Voeg in knoppie

Stap 3: Skryf nou die volgende kode in die VBA konsole en druk die Run -knoppie (Kortpad F5 )

Kode:

4773

Stap 4: Nou sal 'n boodskappop kom en die inligting wys

Lees meer: ​​ VLOOKUP to Soek teks in Excel (4 MaklikManiere)

2. Soek data met invoer deur VLOOKUP in VBA te gebruik

Kom ons kyk nou hoe ons data uit tabelle of reekse met invoer kan soek of onttrek. Soos die prent, sal ons die naam van die ingevoerde ID uit die werknemerinligtingstabel uitvind.

Stap 1: Maak eers die VBA-konsole oop deur volg dieselfde Stap 1 tot Stap 2

Stap 2: Voer nou die volgende kode in die VBA-venster in

Kode:

2875

Stap 3: Voer nou enige ID in sel D13 en voer die kode uit

Stap 4: Die Naam wat teen die ID gestoor is, sal gewys word

Lees meer: 10 beste praktyke met VLOOKUP in Excel

Soortgelyke lesings

  • VLOOKUP werk nie (8 redes & Oplossings)
  • INDEX MATCH vs VLOOKUP-funksie (9 voorbeelde)
  • Gebruik VLOOKUP met veelvuldige kriteria in Excel (6 metodes + alternatiewe)
  • Excel VLOOKUP om laaste waarde in kolom te vind (met alternatiewe)
  • Excel VLOOKUP om veelvuldige waardes vertikaal terug te gee

3. Vind inligting met invoerkassie Gebruik VLOOKUP in VBA

Kom ons kyk hoe ons data kan deursoek met behulp van VBA se invoerkassie. Om te soek, moet ons die VLOOKUP -funksie in die VBA-kode gebruik. Weereens, die datastel sal dieselfde wees, maar die soekbenadering sal anders wees. Hier is ons taak om die werknemer se salaris uit te vinddeur die ID en Departement in te voer.

Stap 1: Maak eers die VBA-venster oop deur dieselfde Stap 1 tot Stap 2 te volg

Stap 2: Voer nou die volgende kode in die VBA-konsole in en Lop dit

Kode:

2894

Stap 3: Dit sal 'n gekombineerde string met ID en Departement in die eerste kolom druk

Stap 4: Gaan nou weer na die VBA-konsole en voer die volle kode in en hardloop weer

Kode:

5537

Kode Verduideliking

  • Eerstens, Selle(i, "A"). Waarde = Selle(i, "B"). Waarde & ; “_” & Selle(i, "D"). Waarde met hierdie kode stoor ons die ID en Departement-aaneengeskakelde waardes in 'n kolom.
  • lookup_val = ID & “_” & departement dit definieer dat die opsoekwaarde ID en departement sal wees.
  • salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) hier stoor ons die salaris van die ooreenstemmende werknemer in 'n veranderlike genaamd salaris
  • Indien Fout. Getal = 1004 Dan dit is toestandkontrolering. Ons kyk of die foutnommer 1004 is of nie. In Excel beteken VBA 1004-kode dat die gesoekte waarde nie gevind, uitgevee of verwyder word nie.

Stap 5: Nou sal daar 'n pop-up soos hierdie prentjie wees. Voer ID en Departement opeenvolgend in

Stap 6: Nadat u die Ok -knoppie gedruk hetdie finale afvoer sal gewys word

Stap 7: As jy die verkeerde ID of Departement invoer, dit sal die onderstaande boodskap wys

Lees meer: ​​ Hoe om op te soek met veelvuldige voorwaardes in Excel (2 metodes)

4. Vind inligting met knoppie deur VLOOKUP in VBA te gebruik

Nou sal ons sien hoe ons inligting kan uitvind met behulp van 'n knoppie in plaas daarvan om die kode met die hand te laat loop. Weereens, die datastel sal dieselfde wees as hierbo.

Stap 1: Kies eers die Voeg in opsie onder die Ontwikkelaar oortjie

Stap 2: Kies dan die Knoppie opsie van Voeg in

Stap 3: Plaas die knoppie volgens jou vereiste en gee die naam van die knoppie

Stap 4: Klik nou met die rechtermuisknop op die knoppie en kies Wys makro toe

Stap 5: Skep nou 'n nuwe makro en naam it vlookup_function_4

Stap 6: Skryf die onderstaande kode in die VBA-konsole en Laat die kode hardloop

Kode:

7197

Stap 6: Voer nou enige ID in en druk die knoppie

Lees meer: ​​ Gebruik van VBA VLOOKUP om waardes van 'n ander werkblad in Excel te vind

Dinge om Onthou

Algemene foute Wanneer hulle wys
1004-fout Wanneer die VBA-vlookup-kode nie die lookup_value kan vind nie, sal ditgee 'n 1004-fout.
VLOOKUP-funksie nie in VBA gevind nie Die Vlookup-funksie kan in Excel VBA opgeroep word deur Werkbladfunksie te gebruik.
Fouthantering Die fout in die vlookup-funksie kan beheer word met 'n goto -stelling as dit 'n fout gee.

Gevolgtrekking

Hierdie is 'n paar maniere om die VLOOKUP funksie in VBA in Excel te gebruik. Ek het al die metodes met hul onderskeie voorbeelde gewys, maar daar kan baie ander herhalings wees. Ek het ook die grondbeginsels van die gebruikte funksies bespreek. As jy enige ander metode het om dit te bereik, voel asseblief vry om dit met ons te deel.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.