Hoe kinne jo VLOOKUP brûke yn VBA (4 manieren)

  • Diel Dit
Hugh West

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.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.