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