Talaan ng nilalaman
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.