Ynhâldsopjefte
Wat it sykjen of sjen fan guon spesifike wearden of eleminten oanbelanget, biedt MS Excel ferskate funksjes. VLOOKUP is ien fan harren. It helpt ús om te sykjen nei winske gegevens út elke dataset. It lit ús neame oft te sykjen nei in krekte wedstriid of in likernôch wedstriid. Tegearre mei it brûken fan dizze funksje yn 'e Excel-formule, kinne wy dit ek brûke yn VBA-koade. Yn dit artikel sille wy sjen hoe't wy dizze VLOOKUP-funksje brûke kinne yn VBA.
Download it Oefenwurkboek
VLOOKUP yn VBA.xlsm
4 manieren om VLOOKUP te brûken yn VBA
1. Gegevens sykje mei de hân mei VLOOKUP yn VBA
Litte wy in gegevensset foar meiwurkersynformaasje hawwe mei har ID, namme, ôfdieling, oanslutingsdatum en salaris. No is ús taak om wurknimmerynformaasje te finen mei har ID mei de hân. Foar dizze seksje sille wy gewoan it salaris fan 'e meiwurker fine mei har ID.
Stap 1: Selektearje Visual Basic ûnder Utwikkelder ljepper (Sneltoets Alt + F11 )
Stap 2: Dan komt der in finster. Selektearje Module opsje ûnder Ynfoegje knop
Stap 3: Skriuw no de folgjende koade yn 'e VBA konsole en druk op de Utfiere knop (fluchtoets F5 )
Koade:
9705
Stap 4: No sil in berjocht pop komme en de ynformaasje sjen litte
Lês mear: VLOOKUP to Sykje tekst yn Excel (4 EasyWegen)
2. Gegevens sykje mei ynfier Mei VLOOKUP yn VBA
No litte wy sjen hoe't wy gegevens kinne sykje of ekstrahearje fan tabellen of berik mei ynfier. Lykas de foto sille wy de namme fan 'e ynfierde id fine út' e tabel mei meiwurkersynformaasje.
Stap 1: Iepenje earst de VBA-konsole troch folgje deselde stap 1 nei stap 2
Stap 2: Fier no de folgjende koade yn yn it VBA-finster
Koade:
8950
Stap 3: Fier no elke ID yn yn sel D13 en fier de koade út
Stap 4: De Namme dy't opslein is tsjin de ID sil werjûn wurde
Lês mear: 10 bêste praktiken mei VLOOKUP yn Excel
Fergelykbere lêzingen
- VLOOKUP wurket net (8 redenen en amp; Oplossingen)
- INDEX MATCH vs VLOOKUP-funksje (9 foarbylden)
- Brûk VLOOKUP mei meardere kritearia yn Excel (6 metoaden + alternativen)
- Excel VLOOKUP om lêste wearde yn kolom te finen (mei alternativen)
- Excel VLOOKUP om meardere wearden fertikaal werom te jaan
3. Fyn ynformaasje mei ynfierfak Mei VLOOKUP yn VBA
Litte wy sjen hoe't wy gegevens kinne sykje mei it ynfierfak fan VBA. Foar it sykjen moatte wy de VLOOKUP funksje brûke yn 'e VBA-koade. Nochris sil de dataset itselde wêze, mar de sykaksje sil oars wêze. Hjir is ús taak om it salaris fan 'e meiwurker út te finentroch it ynfieren fan de ID en ôfdieling.
Stap 1: Iepenje earst it VBA-finster troch deselde stap 1 nei stap 2 te folgjen
Stap 2: Fier no de folgjende koade yn yn 'e VBA-konsole en Run it
Koade:
8703
Stap 3: Dit sil in kombineare tekenrige printsje mei ID en ôfdieling yn 'e earste kolom
Stap 4: Gean no wer nei de VBA-konsole en fier de folsleine koade yn en fier opnij
Koade:
2041
Koade Taljochting
- Earst, Sellen(i, "A"). Wearde = Sellen(i, "B"). Wearde & ; "_" & amp; Sellen (i, "D"). Wearde mei help fan dizze koade wy opslaan de ID en ôfdieling gearfoege wearden yn in kolom.
- lookup_val = ID & amp; "_" & amp; ôfdieling dit definiearret dat de opsykwearde ID en ôfdieling sil wêze.
- salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) hjir bewarje wy it salaris fan 'e oerienkommende meiwurker yn in fariabele mei de namme salary
- As Err. Nûmer = 1004 Dan dit is betingst kontrolearjen. Wy kontrolearje oft it flaternûmer 1004 is of net. Yn Excel VBA 1004-koade betsjut dat de sochte wearde net fûn, wiske of fuortsmiten is.
Stap 5: No sil der in pop-up wêze lykas dizze foto. Fier ID en ôfdieling opfolgjend yn
Stap 6: Nei it drukken op de Ok knopde definitive útfier sil te sjen wêze
Stap 7: As jo de ferkearde ID of ôfdieling ynfiere, it sil it ûndersteande berjocht sjen litte
Lês mear: Hoe VLOOKUP mei meardere betingsten yn Excel (2 metoaden)
4. Fyn ynformaasje mei knop VLOOKUP brûke yn VBA
No sille wy sjen hoe't wy ynformaasje kinne fine mei help fan in knop ynstee fan de koade mei de hân út te fieren. Nochris sil de dataset itselde wêze as hjirboppe.
Stap 1: Selektearje earst de Ynfoegje opsje ûnder de ûntwikkelder tab
Stap 2: Selektearje dan de Knop opsje fan Ynfoegje
Stap 3: Plak de knop neffens jo eask en jou de namme fan 'e knop
Stap 4: Klik no rjochts op de knop en selektearje Makro tawize
Stap 5: Meitsje no in nije makro en namme oan it vlookup_function_4
Stap 6: Skriuw de ûndersteande koade yn 'e VBA-konsole en Run de koade
Koade:
9376
Stap 6: Fier no elke ID yn en druk op de knop
Lês mear: Gebrûk fan VBA VLOOKUP om wearden te finen fan in oar wurkblêd yn Excel
Dingen om Unthâld
Algemiene flaters | As se sjen litte |
---|---|
1004-flater | As de VBA-vlookup-koade de lookup_value net kin fine, sil itjou in 1004 flater. |
VLOOKUP-funksje net fûn yn VBA | De Vlookup-funksje kin oproppen wurde yn Excel VBA troch WorksheetFunction te brûken. |
Flaterbehanneling | De flater yn 'e vlookup-funksje kin kontrolearre wurde mei in goto -statement as it in flater jout. |
Konklúzje
Dit binne guon manieren om de VLOOKUP funksje te brûken yn VBA yn Excel. Ik haw alle metoaden sjen litten mei har respektive foarbylden, mar d'r kinne in protte oare iteraasjes wêze. Ik haw ek de fûneminten fan 'e brûkte funksjes besprutsen. As jo in oare metoade hawwe om dit te berikken, fiel jo dan frij om it mei ús te dielen.