Isi kandungan
Dari segi mencari atau melihat beberapa nilai atau elemen tertentu, MS Excel menyediakan pelbagai fungsi. VLOOKUP ialah salah satu daripadanya. Ia membantu kami mencari data yang dikehendaki daripada mana-mana set data. Ia membolehkan kami menyebut sama ada untuk mencari padanan tepat atau padanan anggaran. Bersama-sama dengan menggunakan fungsi ini dalam formula Excel, kita boleh menggunakannya dalam kod VBA juga. Dalam artikel ini, kita akan melihat bagaimana kita boleh menggunakan fungsi VLOOKUP ini dalam VBA.
Muat turun Buku Kerja Amalan
VLOOKUP dalam VBA.xlsm
4 Cara Menggunakan VLOOKUP dalam VBA
1. Cari Data Secara Manual Menggunakan VLOOKUP dalam VBA
Mari dapatkan set data maklumat pekerja dengan ID, Nama, Jabatan, Tarikh Menyertai dan Gaji mereka. Kini tugas kami adalah untuk mengetahui maklumat pekerja menggunakan ID mereka secara manual. Untuk bahagian ini, kami hanya akan mengetahui gaji pekerja menggunakan ID mereka.
Langkah 1: Pilih Visual Basic di bawah Tab Pembangun (Pintasan Alt + F11 )
Langkah 2: Kemudian tetingkap akan datang. Pilih pilihan Modul di bawah Sisipkan butang
Langkah 3: Sekarang tulis kod berikut dalam VBA konsol dan tekan butang Jalankan (Pintasan F5 )
Kod:
6020
Langkah 4: Sekarang pop mesej akan datang dan menunjukkan maklumat
Baca Lagi: VLOOKUP ke Cari Teks dalam Excel (4 MudahCara)
2. Cari Data dengan Input Menggunakan VLOOKUP dalam VBA
Sekarang mari lihat cara kita boleh mencari atau mengekstrak data daripada jadual atau julat dengan input. Seperti gambar, kita akan mengetahui nama id yang dimasukkan daripada jadual maklumat pekerja.
Langkah 1: Mula-mula buka konsol VBA dengan mengikuti Langkah 1 hingga Langkah 2 yang sama
Langkah 2: Sekarang masukkan kod berikut dalam tetingkap VBA
Kod:
3109
Langkah 3: Sekarang Masukkan sebarang ID dalam sel D13 dan jalankan kod
Langkah 4: Nama yang disimpan pada ID akan ditunjukkan
Baca Lagi: 10 Amalan Terbaik dengan VLOOKUP dalam Excel
Bacaan Serupa
- VLOOKUP Tidak Berfungsi (8 Sebab & Penyelesaian)
- INDEX MATCH lwn VLOOKUP Function (9 Contoh)
- Gunakan VLOOKUP dengan Pelbagai Kriteria dalam Excel (6 Kaedah + Alternatif)
- Excel VLOOKUP untuk Mencari Nilai Terakhir dalam Lajur (dengan Alternatif)
- Excel VLOOKUP untuk Mengembalikan Berbilang Nilai Secara Menegak
3. Cari Maklumat dengan Kotak Input Menggunakan VLOOKUP dalam VBA
Mari lihat cara kita boleh mencari data menggunakan kotak input VBA. Untuk mencari, kita perlu menggunakan fungsi VLOOKUP dalam kod VBA. Sekali lagi, set data akan sama, tetapi pendekatan carian akan berbeza. Di sini tugas kami adalah untuk mengetahui gaji pekerjadengan memasukkan ID dan Jabatan.
Langkah 1: Mula-mula buka tetingkap VBA dengan mengikuti Langkah 1 hingga Langkah 2 yang sama
Langkah 2: Sekarang masukkan kod berikut dalam konsol VBA dan Jalankan ia
Kod:
9503
Langkah 3: Ini akan mencetak rentetan gabungan dengan ID dan Jabatan dalam lajur pertama
Langkah 4: Sekarang sekali lagi pergi ke konsol VBA dan masukkan kod penuh dan jalankan semula
Kod:
7188
Penjelasan Kod
- Pertama, Sel(i, “A”).Nilai = Sel(i, “B”).Nilai & ; “_” & Sel(i, “D”).Nilai menggunakan kod ini, kami menyimpan nilai ID dan Jabatan yang digabungkan ke dalam lajur A.
- lookup_val = ID & “_” & jabatan ini mentakrifkan bahawa nilai carian akan menjadi ID dan jabatan.
- gaji = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) di sini kami menyimpan gaji pekerja yang dipadankan ke dalam pembolehubah bernama gaji
- Jika Err. Nombor = 1004 Kemudian ini adalah pemeriksaan keadaan. Kami sedang menyemak sama ada nombor ralat ialah 1004 atau tidak. Dalam kod Excel VBA 1004 bermakna nilai yang dicari tidak dijumpai, dipadam atau dialih keluar.
Langkah 5: Kini akan ada pop timbul seperti gambar ini. Masukkan ID dan Jabatan berurutan
Langkah 6: Selepas menekan butang Ok output akhir akan ditunjukkan
Langkah 7: Jika anda salah memasukkan ID atau Jabatan, ia akan menunjukkan mesej di bawah
Baca Lagi: Cara VLOOKUP dengan Pelbagai Syarat dalam Excel (2 Kaedah)
4. Cari Maklumat dengan Butang Menggunakan VLOOKUP dalam VBA
Sekarang kita akan melihat bagaimana kita boleh mengetahui maklumat dengan bantuan butang dan bukannya menjalankan kod secara manual. Sekali lagi, set data akan sama seperti di atas.
Langkah 1: Mula-mula pilih pilihan Sisipkan di bawah tab Pembangun
Langkah 2: Kemudian pilih pilihan Butang dari Sisipkan
Langkah 3: Letakkan butang mengikut keperluan anda dan berikan nama butang itu
Langkah 4: Sekarang klik kanan pada butang dan pilih Tetapkan Makro
Langkah 5: Sekarang buat makro dan nama baharu ia vlookup_function_4
Langkah 6: Tulis kod di bawah dalam konsol VBA dan Jalankan kod
Kod:
6994
Langkah 6: Sekarang masukkan sebarang ID dan tekan butang
Baca Lagi: Penggunaan VBA VLOOKUP untuk Mencari Nilai daripada Lembaran Kerja Lain dalam Excel
Perkara untuk Ingat
Ralat Biasa | Apabila ia ditunjukkan |
---|---|
ralat 1004 | Apabila kod vlookup VBA tidak dapat mencari nilai_carian, ia akanberikan ralat 1004. |
Fungsi VLOOKUP Tidak Ditemui dalam VBA | Fungsi Vlookup boleh dipanggil dalam Excel VBA dengan menggunakan WorksheetFunction. |
Pengendalian Ralat | Ralat dalam fungsi vlookup boleh dikawal menggunakan pernyataan goto jika ia mengembalikan ralat. |
Kesimpulan
Ini ialah beberapa cara untuk menggunakan fungsi VLOOKUP dalam VBA dalam Excel. Saya telah menunjukkan semua kaedah dengan contoh masing-masing tetapi mungkin terdapat banyak lelaran lain. Saya juga telah membincangkan asas-asas fungsi yang digunakan. Jika anda mempunyai kaedah lain untuk mencapai ini, sila berasa bebas untuk berkongsi dengan kami.