Hvernig á að nota VLOOKUP í VBA (4 leiðir)

  • Deildu Þessu
Hugh West

Hvað varðar að leita eða sjá ákveðin gildi eða þætti, býður MS Excel upp á ýmsar aðgerðir. VLOOKUP er einn af þeim. Það hjálpar okkur að leita að gögnum sem óskað er eftir úr hvaða gagnasafni sem er. Það gerir okkur kleift að nefna hvort leita eigi að nákvæmri samsvörun eða áætlaðri samsvörun. Ásamt því að nota þessa aðgerð í Excel formúlunni getum við líka notað þetta í VBA kóða. Í þessari grein munum við sjá hvernig við getum notað þessa VLOOKUP aðgerð í VBA.

Sæktu æfingabókina

VLOOKUP í VBA.xlsm

4 leiðir til að nota VLOOKUP í VBA

1. Leitaðu að gögnum handvirkt með því að nota VLOOKUP í VBA

Við skulum hafa upplýsingagagnasett starfsmanna með auðkenni þeirra, nafni, deild, þátttökudagsetningu og launum. Nú er verkefni okkar að finna út starfsmannaupplýsingar með því að nota auðkenni þeirra handvirkt. Fyrir þennan hluta munum við bara finna út laun starfsmannsins með því að nota auðkenni hans.

Skref 1: Veldu Visual Basic undir Hönnuði flipi (Flýtileið Alt + F11 )

Skref 2: Þá kemur gluggi. Veldu valkostinn Module undir Setja inn hnappinn

Skref 3: Skrifaðu nú eftirfarandi kóða í VBA vélinni og ýttu á Run hnappinn (Flýtileið F5 )

Kóði:

5736

Skref 4: Nú mun skilaboð koma og sýna upplýsingarnar

Lesa meira: FLOOKUP til Leita að texta í Excel (4 EasyLeiðir)

2. Leitaðu að gögnum með inntaki með því að nota VLOOKUP í VBA

Nú skulum við sjá hvernig við getum leitað í eða dregið gögn úr töflum eða sviðum með inntak. Eins og myndina, munum við finna nafnið á innslæðu auðkenninu úr starfsmannaupplýsingatöflunni.

Skref 1: Opnaðu fyrst VBA stjórnborðið með því að eftir sama skrefi 1 til skrefs 2

Skref 2: Sláðu nú inn eftirfarandi kóða í VBA glugganum

Kóði:

9179

Skref 3: Sláðu nú inn hvaða auðkenni sem er í reit D13 og keyrðu kóðann

Skref 4: Nafnið sem er vistað gegn auðkenninu verður sýnt

Lesa meira: 10 bestu starfsvenjur með VLOOKUP í Excel

Svipaðar lestur

  • VLOOKUP virkar ekki (8 ástæður & Lausnir)
  • INDEX MATCH vs VLOOKUP fall (9 dæmi)
  • Notaðu VLOOKUP með mörgum skilyrðum í Excel (6 aðferðir + valkostir)
  • Excel VLOOKUP til að finna síðasta gildi í dálki (með valmöguleikum)
  • Excel VLOOKUP til að skila mörgum gildum lóðrétt

3. Finndu upplýsingar með inntaksboxi með því að nota VLOOKUP í VBA

Við skulum sjá hvernig við getum leitað í gögnum með því að nota inntaksreit VBA. Til að leita þurfum við að nota VLOOKUP aðgerðina í VBA kóðanum. Aftur verður gagnasafnið það sama, en leitaraðferðin verður önnur. Hér er verkefni okkar að finna út laun starfsmannsinsmeð því að slá inn auðkenni og deild.

Skref 1: Opnaðu fyrst VBA gluggann með því að fylgja sama skrefi 1 til skrefs 2

Skref 2: Sláðu nú inn eftirfarandi kóða í VBA vélinni og Keyra það

Kóði:

6314

Skref 3: Þetta mun prenta sameinaðan streng með auðkenni og deild í fyrsta dálki

Skref 4: Farðu nú aftur í VBA stjórnborðið og sláðu inn allan kóðann og keyrðu aftur

Kóði:

5804

Kóðaskýring

  • Í fyrsta lagi Cells(i, "A"). Gildi = Cells(i, "B"). Gildi & ; „_“ & Cells(i, “D”). Gildi með því að nota þennan kóða erum við að geyma auðkenni og deildargildi í A dálki.
  • lookup_val = ID & „_“ & deild þetta er að skilgreina að uppflettingargildið verði auðkenni og deild.
  • laun = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) hér erum við að geyma laun hins samsvarandi starfsmanns í breytu sem heitir laun
  • Ef Err. Númer = 1004 Þá er þetta ástandsskoðun. Við erum að athuga hvort villunúmerið sé 1004 eða ekki. Í Excel VBA 1004 kóða þýðir að leitargildið finnst ekki, eytt eða fjarlægt.

Skref 5: Nú verður sprettigluggi eins og þessi mynd. Sláðu inn ID og Deild í röð

Skref 6: Eftir að hafa ýtt á hnappinn Ok lokaúttakið verður sýnt

Skref 7: Ef þú slærð inn rangt ID eða Department, það mun sýna skilaboðin hér að neðan

Lesa meira: Hvernig á að VLOOKUP með mörgum skilyrðum í Excel (2 aðferðir)

4. Finndu upplýsingar með hnappi með því að nota VLOOKUP í VBA

Nú munum við sjá hvernig við getum fundið upplýsingar með hjálp hnapps í stað þess að keyra kóðann handvirkt. Aftur verður gagnasafnið það sama og hér að ofan.

Skref 1: Veldu fyrst Setja inn valkostinn undir Hönnuði flipanum

Skref 2: Veldu síðan Button valmöguleikann frá Insert

Skref 3: Settu hnappinn í samræmi við kröfur þínar og gefðu nafn hnappsins

Skref 4: Núna hægrismelltu á hnappinn og veldu Assign Macro

Skref 5: Búðu til nýtt fjölva og nafn it vlookup_function_4

Skref 6: Skrifaðu kóðann hér að neðan í VBA vélinni og Keyddu kóðann

Kóði:

6363

Skref 6: Sláðu nú inn hvaða auðkenni sem er og ýttu á hnappinn

Lesa meira: Notkun VBA VLOOKUP til að finna gildi úr öðru vinnublaði í Excel

Hlutur til að Mundu

Algengar villur Þegar þær birtast
1004 villa Þegar VBA vlookup kóðinn finnur ekki lookup_value mun hanngefðu upp 1004 villu.
VLOOKUP aðgerð fannst ekki í VBA Vlookup aðgerðina er hægt að kalla í Excel VBA með því að nota WorksheetFunction.
Villumeðferð Hægt er að stjórna villunni í vlookup fallinu með goto setningu ef hún skilar villu.

Niðurstaða

Þetta eru nokkrar leiðir til að nota VLOOKUP aðgerðina í VBA í Excel. Ég hef sýnt allar aðferðirnar með dæmum þeirra en það geta verið margar aðrar endurtekningar. Ég hef líka fjallað um grundvallaratriði notaðra aðgerða. Ef þú hefur einhverja aðra aðferð til að ná þessu skaltu ekki hika við að deila því með okkur.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.