Paano Gamitin ang VLOOKUP sa VBA (4 na Paraan)

  • Ibahagi Ito
Hugh West

Sa mga tuntunin ng paghahanap o pagtingin sa ilang partikular na halaga o elemento, ang MS Excel ay nagbibigay ng iba't ibang function. Ang VLOOKUP ay isa sa kanila. Nakakatulong ito sa amin na maghanap ng ninanais na data mula sa anumang dataset. Nagbibigay-daan ito sa amin na banggitin kung maghahanap ng eksaktong tugma o tinatayang tugma. Kasama ng paggamit ng function na ito sa Excel formula, magagamit din natin ito sa VBA code. Sa artikulong ito, makikita natin kung paano natin magagamit ang VLOOKUP function na ito sa VBA.

I-download ang Practice Workbook

VLOOKUP sa VBA.xlsm

4 na Paraan ng Paggamit ng VLOOKUP sa VBA

1. Manual na Maghanap ng Data Gamit ang VLOOKUP sa VBA

Magkaroon tayo ng dataset ng impormasyon ng empleyado kasama ang kanilang ID, Pangalan, Departamento, Petsa ng Pagsali, at Salary. Ngayon ang aming gawain ay alamin ang impormasyon ng empleyado gamit ang kanilang ID nang manu-mano. Para sa seksyong ito, malalaman lang natin ang suweldo ng empleyado gamit ang kanilang ID.

Hakbang 1: Piliin ang Visual Basic sa ilalim Developer tab (Shortcut Alt + F11 )

Hakbang 2: Pagkatapos ay may darating na window. Piliin ang Module na opsyon sa ilalim ng Ipasok ang button

Hakbang 3: Ngayon isulat ang sumusunod na code sa VBA console at pindutin ang Run button (Shortcut F5 )

Code:

8729

Hakbang 4: Ngayon ay darating ang isang message pop at ipapakita ang impormasyon

Magbasa Nang Higit Pa: VLOOKUP sa Maghanap ng Teksto sa Excel (4 EasyParaan)

2. Maghanap ng Data gamit ang Input Gamit ang VLOOKUP sa VBA

Ngayon, tingnan natin kung paano tayo makakapaghanap o makakapag-extract ng data mula sa mga talahanayan o mga hanay na may input. Tulad ng larawan, malalaman natin ang pangalan ng ipinasok na id mula sa talahanayan ng impormasyon ng empleyado.

Hakbang 1: Buksan muna ang VBA console sa pamamagitan ng sumusunod sa parehong Hakbang 1 hanggang Hakbang 2

Hakbang 2: Ngayon ipasok ang sumusunod na code sa VBA window

Code:

2695

Hakbang 3: Ngayon Maglagay ng anumang ID sa cell D13 at patakbuhin ang code

Hakbang 4: Ang Pangalan na naka-save laban sa ID ay ipapakita

Magbasa Nang Higit Pa: 10 Pinakamahuhusay na Kasanayan sa VLOOKUP sa Excel

Mga Katulad na Pagbasa

  • Hindi Gumagana ang VLOOKUP (8 Dahilan & Mga Solusyon)
  • INDEX MATCH vs VLOOKUP Function (9 na Halimbawa)
  • Gumamit ng VLOOKUP na may Maramihang Pamantayan sa Excel (6 na Paraan + Mga Alternatibo)
  • Excel VLOOKUP para Makahanap ng Huling Halaga sa Column (na may mga Alternatibo)
  • Excel VLOOKUP para Magbalik ng Maramihang Value nang patayo

3. Maghanap ng Impormasyon gamit ang Input Box Gamit ang VLOOKUP sa VBA

Tingnan natin kung paano tayo makakapaghanap ng data gamit ang input box ng VBA. Para sa paghahanap, kailangan nating gamitin ang VLOOKUP function sa VBA code. Muli, magiging pareho ang dataset, ngunit mag-iiba ang diskarte sa paghahanap. Narito ang aming gawain ay alamin ang suweldo ng empleyadosa pamamagitan ng pagpasok ng ID at Department.

Hakbang 1: Buksan muna ang VBA window sa pamamagitan ng pagsunod sa parehong Hakbang 1 hanggang Hakbang 2

Hakbang 2: Ngayon ilagay ang sumusunod na code sa VBA console at Patakbuhin ito

Code:

8175

Hakbang 3: Magpi-print ito ng pinagsamang string na may ID at Department sa unang column

Hakbang 4: Ngayon muli pumunta sa VBA console at ilagay ang buong code at tumakbo muli

Code:

8130

Paliwanag ng Code

  • Una, Mga Cell(i, “A”).Value = Mga Cell(i, “B”).Value & ; “_” & Cells(i, “D”).Value gamit ang code na ito iniimbak namin ang ID at Department na pinagsama-samang mga value sa A column.
  • lookup_val = ID & “_” & department ito ay tumutukoy na ang lookup value ay ID at department.
  • salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) narito, iniimbak namin ang suweldo ng katugmang empleyado sa isang variable na pinangalanang salary
  • Kung Err. Numero = 1004 Pagkatapos ito ay pagsuri ng kondisyon. Sinusuri namin kung ang numero ng error ay 1004 o hindi. Sa Excel VBA 1004 code ay nangangahulugan na ang hinanap na halaga ay hindi nahanap, natanggal, o naalis.

Hakbang 5: Ngayon ay magkakaroon ng pop-up na tulad ng larawang ito. Ilagay ang ID at Departamento sunod-sunod

Hakbang 6: Pagkatapos pindutin ang button na Ok ang huling output ay ipapakita

Hakbang 7: Kung mali ang iyong naipasok na ID o Departamento, ito ay magpapakita ng mensahe sa ibaba

Magbasa Nang Higit Pa: Paano Mag-VLOOKUP na may Maramihang Kondisyon sa Excel (2 Paraan)

4. Maghanap ng Impormasyon gamit ang Button Gamit ang VLOOKUP sa VBA

Ngayon ay makikita natin kung paano natin malalaman ang impormasyon sa tulong ng isang button sa halip na manual na patakbuhin ang code. Muli, ang dataset ay magiging kapareho ng nasa itaas.

Hakbang 1: Piliin muna ang Insert opsyon sa ilalim ng tab na Developer

Hakbang 2: Pagkatapos ay piliin ang Button na opsyon mula sa Ipasok

Hakbang 3: Ilagay ang button ayon sa iyong kinakailangan at ibigay ang pangalan ng button

Hakbang 4: Ngayon, mag-right click sa button at piliin ang Magtalaga ng Macro

Hakbang 5: Ngayon lumikha ng bagong macro at pangalan ito vlookup_function_4

Hakbang 6: Isulat ang code sa ibaba sa VBA console at Patakbuhin ang ang code

Code:

7853

Hakbang 6: Ngayon ipasok ang anumang ID at pindutin ang button

Magbasa Nang Higit Pa: Paggamit ng VBA VLOOKUP upang Makahanap ng Mga Halaga mula sa Isa pang Worksheet sa Excel

Mga Bagay na Dapat Tandaan

Mga Karaniwang Error Kapag nagpakita ang mga ito
1004 error Kapag hindi mahanap ng VBA vlookup code ang lookup_value, ito aymagbigay ng 1004 error.
VLOOKUP Function Not Found in VBA Maaaring tawagan ang Vlookup function sa Excel VBA gamit ang WorksheetFunction.
Error Handling Maaaring kontrolin ang error sa vlookup function gamit ang isang goto statement kung nagbabalik ito ng error.

Konklusyon

Ito ang ilang paraan para magamit ang VLOOKUP function sa VBA sa Excel. Ipinakita ko ang lahat ng mga pamamaraan sa kani-kanilang mga halimbawa ngunit maaaring maraming iba pang mga pag-ulit. Tinalakay ko rin ang mga batayan ng mga ginamit na function. Kung mayroon kang anumang iba pang paraan ng pagkamit nito, mangyaring huwag mag-atubiling ibahagi ito sa amin.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.