Sut i Ddefnyddio VLOOKUP yn VBA (4 Ffordd)

  • Rhannu Hwn
Hugh West

O ran chwilio neu weld rhai gwerthoedd neu elfennau penodol, mae MS Excel yn darparu swyddogaethau amrywiol. Mae VLOOKUP yn un ohonyn nhw. Mae'n ein helpu i chwilio am ddata dymunol o unrhyw set ddata. Mae'n ein galluogi i grybwyll a ddylid chwilio am union gyfatebiaeth neu gyfatebiaeth fras. Ynghyd â defnyddio'r swyddogaeth hon yn fformiwla Excel, gallwn ddefnyddio hwn mewn cod VBA hefyd. Yn yr erthygl hon, byddwn yn gweld sut y gallwn ddefnyddio'r swyddogaeth VLOOKUP hon yn VBA.

Lawrlwythwch y Gweithlyfr Ymarfer

VLOOKUP yn VBA.xlsm

4 Ffordd o Ddefnyddio VLOOKUP yn VBA

1. Chwilio Data â Llaw Gan Ddefnyddio VLOOKUP yn VBA

Gadewch i ni gael set ddata gwybodaeth cyflogai gyda'u ID, Enw, Adran, Dyddiad Ymuno, a Chyflog. Nawr ein tasg yw darganfod gwybodaeth gweithwyr gan ddefnyddio eu ID â llaw. Ar gyfer yr adran hon, byddwn yn dod o hyd i gyflog y cyflogai gan ddefnyddio ei ddull adnabod.

Cam 1: Dewiswch Visual Basic o dan Datblygwr tab (Llwybr Byr Alt + F11 )

Cam 2: Yna bydd ffenestr yn dod. Dewiswch opsiwn Modiwl o dan botwm Mewnosod

Cam 3: Nawr ysgrifennwch y cod canlynol yn y VBA consol a gwasgwch y botwm Rhedeg (Llwybr Byr F5 )

Cod:

1135

Cam 4: Nawr bydd neges pop yn dod i ddangos y wybodaeth

Darllen Mwy: VLOOKUP i Chwilio Testun yn Excel (4 HawddFfyrdd)

2. Chwilio Data gyda Mewnbwn Gan Ddefnyddio VLOOKUP yn VBA

Nawr, gadewch i ni weld sut y gallwn chwilio neu dynnu data o dablau neu ystodau gyda mewnbwn. Fel y llun, byddwn yn dod o hyd i enw'r id a gofnodwyd o'r tabl gwybodaeth cyflogai.

Cam 1: Agorwch y consol VBA yn gyntaf erbyn yn dilyn yr un Cam 1 i Gam 2

Cam 2: Nawr rhowch y cod canlynol yn y ffenestr VBA

Cod:

8644

Cam 3: Nawr Rhowch unrhyw ID yn y gell D13 a rhedeg y cod

Cam 4: Bydd yr Enw sy'n cael ei gadw yn erbyn yr ID yn cael ei ddangos

Darllen Mwy: 10 Arfer Gorau gyda VLOOKUP yn Excel

Darlleniadau Tebyg

  • VLOOKUP Ddim yn Gweithio (8 Rheswm & Atebion)
  • MYNEGAI MATCH vs VLOOKUP Function (9 Enghreifftiau)
  • Defnyddio VLOOKUP gyda Meini Prawf Lluosog yn Excel (6 Dull + Dewisiadau Amgen)<2
  • Excel VLOOKUP i Darganfod Gwerth Diwethaf yn y Golofn (gyda Dewisiadau Amgen)
  • Excel VLOOKUP i Dychwelyd Gwerthoedd Lluosog yn Fertigol

3. Dod o hyd i Wybodaeth gyda Blwch Mewnbwn Gan Ddefnyddio VLOOKUP yn VBA

Gadewch i ni weld sut y gallwn chwilio data gan ddefnyddio blwch mewnbwn VBA. Ar gyfer chwilio, mae angen i ni ddefnyddio'r swyddogaeth VLOOKUP yn y cod VBA. Unwaith eto, bydd y set ddata yr un fath, ond bydd y dull chwilio yn wahanol. Yma, ein tasg yw darganfod cyflog y gweithiwrtrwy fynd i mewn i'r ID a'r Adran.

Cam 1: Agorwch y ffenestr VBA yn gyntaf drwy ddilyn yr un Cam 1 i Gam 2

<0 Cam 2: Nawr rhowch y cod canlynol yn y consol VBA a Rhedeg it

Cod:<2

7018

Cam 3: Bydd hwn yn argraffu llinyn cyfun ag ID ac Adran yn y golofn gyntaf

Cam 4: Nawr eto ewch i'r consol VBA a nodwch y cod llawn a rhedeg eto

Cod:

8177

Côd Eglurhad

  • Yn gyntaf, Celloedd(i, “A”).Gwerth = Celloedd(i, “B”).Gwerth & ; “_” & Celloedd(i, “D”).Gwerth gan ddefnyddio'r cod hwn rydym yn storio'r ID a'r gwerthoedd cydgatenedig Adran i mewn i golofn A.
  • lookup_val = ID & “_” & adran mae hyn yn diffinio mai ID ac adran fydd y gwerth chwilio.
  • cyflog = Application.WorksheetFunction.VLookup(lookup_val, Range(“A:F”), 6, False) yma rydym yn storio cyflog y cyflogai a barwyd i mewn i newidyn o'r enw cyflog
  • Os Gwall. Nifer = 1004 Yna mae hyn yn wiriad cyflwr. Rydym yn gwirio a yw'r rhif gwall yn 1004 ai peidio. Yn Excel mae cod VBA 1004 yn golygu nad yw'r gwerth a chwiliwyd yn cael ei ganfod, ei ddileu, na'i ddileu.

Cam 5: Nawr bydd ffenestr naid fel y llun hwn. Rhowch ID ac Adran yn olynol

Cam 6: Ar ôl pwyso'r botwm Iawn bydd yr allbwn terfynol yn cael ei ddangos

Cam 7: Os byddwch yn rhoi'r ID neu Adran anghywir, >bydd yn dangos y neges isod

Darllen Mwy: Sut i VLOOKUP gydag Amodau Lluosog yn Excel (2 Ddull)

4. Dod o hyd i Wybodaeth gyda Botwm Gan Ddefnyddio VLOOKUP yn VBA

Nawr byddwn yn gweld sut y gallwn ddod o hyd i wybodaeth gyda chymorth botwm yn lle rhedeg y cod â llaw. Eto, bydd y set ddata yr un fath â'r uchod.

Cam 1: Yn gyntaf dewiswch yr opsiwn Mewnosod o dan y tab Datblygwr

Cam 2: Yna dewiswch yr opsiwn Botwm o Mewnosod

3>

Cam 3: Rhowch y botwm yn unol â'ch gofyniad a rhowch enw'r botwm

Cam 4: Nawr de-gliciwch ar y botwm a dewiswch Aseinio Macro

Cam 5: Nawr crëwch facro ac enw newydd mae'n vlookup_function_4

>Cam 6:Ysgrifennwch y cod isod yn y consol VBA a Rhedegy cod

Cod:

7060

Cam 6: Nawr rhowch unrhyw ddull adnabod a gwasgwch y botwm

Darllen Mwy: Defnyddio VBA VLOOKUP i Dod o Hyd i Werthoedd o Daflen Waith Arall yn Excel

Pethau i Cofiwch

<40 Gwall <40
Gwallau Cyffredin Pan maent yn dangos
1004 Pan na all cod vlookup VBA ddod o hyd i'r lookup_value, bydd ynrhoi gwall 1004.
Swyddogaeth VLOOKUP Heb ei Ganfod yn VBA Gellir galw swyddogaeth Vlookup yn Excel VBA trwy ddefnyddio WorksheetFunction.
Trin Gwall Gellir rheoli'r gwall yn y ffwythiant vlookup gan ddefnyddio datganiad goto os yw'n dychwelyd gwall.
4> Casgliad

Dyma rai ffyrdd o ddefnyddio'r swyddogaeth VLOOKUP yn VBA yn Excel. Rwyf wedi dangos yr holl ddulliau gyda'u enghreifftiau priodol ond gall fod llawer o iteriadau eraill. Rwyf hefyd wedi trafod hanfodion y swyddogaethau a ddefnyddir. Os oes gennych unrhyw ddull arall o gyflawni hyn, mae croeso i chi ei rannu gyda ni.

Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.