Cara Menggunakan VLOOKUP dalam VBA (4 Cara)

  • Bagikan Ini
Hugh West

Dalam hal mencari atau melihat beberapa nilai atau elemen tertentu, MS Excel menyediakan berbagai fungsi. VLOOKUP Ini membantu kita untuk mencari data yang diinginkan dari kumpulan data apa pun. Ini memungkinkan kita untuk menyebutkan apakah akan mencari kecocokan yang tepat atau perkiraan kecocokan. Seiring dengan menggunakan fungsi ini dalam rumus Excel, kita dapat menggunakan ini dalam kode VBA juga. Pada artikel ini, kita akan melihat bagaimana kita dapat menggunakan ini Fungsi VLOOKUP dalam VBA.

Unduh Buku Kerja Latihan

VLOOKUP dalam VBA.xlsm

4 Cara Menggunakan VLOOKUP dalam VBA

1. Mencari Data Secara Manual Menggunakan VLOOKUP di VBA

Mari kita memiliki dataset informasi karyawan dengan ID, Nama, Departemen, Tanggal Bergabung, dan Gaji mereka. Sekarang tugas kita adalah mencari tahu informasi karyawan menggunakan ID mereka secara manual. Untuk bagian ini, kita hanya akan mencari tahu gaji karyawan menggunakan ID mereka.

Langkah 1: Pilih Visual Basic di bawah Pengembang tab (Pintasan Alt + F11 )

Langkah 2: Kemudian sebuah jendela akan datang. Pilih Modul opsi di bawah Sisipkan tombol

Langkah 3: Sekarang tulis kode berikut ini di konsol VBA dan tekan tombol Lari tombol (Pintasan F5 )

Kode:

 Sub Sub vlookup_function_1() Dim Employee_id As Long Dim salary As Long Employee_id = 1144 Set myerange = Range("B4:F11") salary = Application.WorksheetFunction.VLookup(Employee_id, myerange, 5, False) MsgBox "Employee ID:" & Employee_id & " Salary " & "$" & salary End Sub 

Langkah 4: Sekarang pesan pop akan muncul dan menunjukkan informasi

Baca selengkapnya: VLOOKUP untuk Mencari Teks di Excel (4 Cara Mudah)

2. Mencari Data dengan Input Menggunakan VLOOKUP di VBA

Sekarang mari kita lihat bagaimana kita dapat mencari atau mengekstrak data dari tabel atau range dengan input. Seperti gambar, kita akan mencari tahu nama id yang dimasukkan dari tabel informasi karyawan.

Langkah 1: Pertama-tama, buka konsol VBA dengan mengikuti Langkah 1 hingga Langkah 2 yang sama

Langkah 2: Sekarang masukkan kode berikut di jendela VBA

Kode:

 Sub Sub vlookup_function_2() Set myerange = Range("B4:F11") Set ID = Range("D13") Set Nama = Range("D14") Nama.Value = Application.WorksheetFunction.VLookup(ID, myerange, 2, False) End Sub 

Langkah 3: Sekarang Masukkan ID apa pun di sel D13 dan jalankan kode

Langkah 4: The Nama yang disimpan terhadap ID akan ditampilkan

Baca selengkapnya: 10 Praktik Terbaik dengan VLOOKUP di Excel

Bacaan Serupa

  • VLOOKUP Tidak Bekerja (8 Alasan &; Solusi)
  • Fungsi INDEX MATCH vs VLOOKUP (9 Contoh)
  • Gunakan VLOOKUP dengan Beberapa Kriteria di Excel (6 Metode + Alternatif)
  • Excel VLOOKUP untuk Menemukan Nilai Terakhir dalam Kolom (dengan Alternatif)
  • Excel VLOOKUP untuk Mengembalikan Beberapa Nilai Secara Vertikal

3. Menemukan Informasi dengan Kotak Input Menggunakan VLOOKUP di VBA

Mari kita lihat bagaimana kita bisa mencari data menggunakan kotak input VBA. Untuk pencarian, kita perlu menggunakan VLOOKUP Sekali lagi, dataset akan sama, tetapi pendekatan pencarian akan berbeda. Di sini tugas kita adalah mencari tahu gaji karyawan dengan memasukkan ID dan Departemen.

Langkah 1: Pertama-tama, buka jendela VBA dengan mengikuti Langkah 1 hingga Langkah 2 yang sama

Langkah 2: Sekarang masukkan kode berikut di konsol VBA dan Lari itu

Kode:

 Sub vlookup_function_3() For i = 4 To Cells(Rows.Count, "B").End(xlUp).Row Cells(i, "A").Value = Cells(i, "B").Value & "_" & Cells(i, "D").Value Next i End Sub 

Langkah 3: Ini akan mencetak string gabungan dengan ID dan Departemen di kolom pertama

Langkah 4: Sekarang kembali ke konsol VBA dan masukkan kode lengkap dan jalankan lagi

Kode:

 Sub vlookup_function_3() For i = 4 To Cells(Rows.Count, "B").End(xlUp).Row Cells(i, "A").Value = Cells(i, "B").Value & "_" & Cells(i, "D").Value Next i Dim ID As Long Dim department As String Dim lookup_val As String Dim salary As Long ID = InputBox ("Masukkan ID pegawai") department = InputBox("Masukkan department pegawai") lookup_val = ID & "_" & department OnError GoTo Message check: salary = Application.WorksheetFunction.VLookup(lookup_val, Range("A:F"), 6, False) MsgBox ("Gaji karyawan adalah $" & salary) Message: If Err.Number = 1004 Then MsgBox ("Data karyawan tidak ada") End If End Sub 

Penjelasan Kode

  • Pertama, Cells(i, "A").Value = Cells(i, "B").Value & "_" & Cells(i, "D").Value menggunakan kode ini kita menyimpan nilai gabungan ID dan Departemen ke dalam kolom A.
  • lookup_val = ID & "_" & departemen ini mendefinisikan bahwa nilai pencarian akan berupa ID dan departemen.
  • gaji = Application.WorksheetFunction.VLookup(lookup_val, Range("A: F"), 6, False) di sini kita menyimpan gaji karyawan yang cocok ke dalam variabel bernama gaji
  • Jika Err. nomor = 1004 Maka ini adalah pengecekan kondisi. Kami memeriksa apakah nomor kesalahan 1004 atau tidak. Di Excel VBA 1004 kode berarti nilai yang dicari tidak ditemukan, dihapus, atau dihapus.

Langkah 5: Sekarang akan muncul pop-up seperti gambar ini. Enter ID dan Departemen secara berurutan

Langkah 6: Setelah menekan tombol Baiklah tombol, output akhir akan ditampilkan

Langkah 7: Jika Anda salah memasukkan ID atau Departemen, itu akan menampilkan pesan di bawah ini

Baca selengkapnya: Cara VLOOKUP dengan Beberapa Kondisi di Excel (2 Metode)

4. Menemukan Informasi dengan Tombol Menggunakan VLOOKUP di VBA

Sekarang kita akan melihat bagaimana kita dapat mengetahui informasi dengan bantuan tombol daripada menjalankan kode secara manual. Sekali lagi, dataset akan sama seperti di atas.

Langkah 1: Pertama-tama pilih Sisipkan opsi di bawah opsi Pengembang tab

Langkah 2: Kemudian pilih Tombol opsi dari Sisipkan

Langkah 3: Tempatkan tombol sesuai kebutuhan Anda dan berikan nama tombolnya

Langkah 4: Sekarang klik kanan pada tombol dan pilih Tetapkan Makro

Langkah 5: Sekarang buat makro baru dan beri nama vlookup_function_4

Langkah 6: Tulis kode di bawah ini di konsol VBA dan Lari kode

Kode:

 Sub vlookup_function_4() Dim rng As Range, FinalResult As Variant, Table_Range As Range, LookupValue As Range Set rng = Sheets("Sheet4").Range("D15") Set Table_Range = Sheets("Sheet4").Range("B4:F11") Set LookupValue = Sheets("Sheet4").Range("D14") FinalResult = Application.WorksheetFunction.VLookup(LookupValue, Table_Range, 5, False) rng = FinalResult End Sub 

Langkah 6: Sekarang masukkan ID apa saja dan tekan tombol

Baca selengkapnya: Penggunaan VBA VLOOKUP untuk Menemukan Nilai dari Lembar Kerja Lain di Excel

Hal-hal yang Perlu Diingat

Kesalahan Umum Ketika mereka menunjukkan
1004 kesalahan Ketika kode vlookup VBA tidak dapat menemukan lookup_value, itu akan memberikan kesalahan 1004.
Fungsi VLOOKUP Tidak Ditemukan di VBA Fungsi Vlookup dapat dipanggil di Excel VBA dengan menggunakan WorksheetFunction.
Penanganan Kesalahan Kesalahan dalam fungsi vlookup dapat dikontrol menggunakan a goto pernyataan jika mengembalikan kesalahan.

Kesimpulan

Ini adalah beberapa cara untuk menggunakan VLOOKUP Saya telah menunjukkan semua metode dengan contohnya masing-masing tetapi mungkin ada banyak iterasi lainnya. Saya juga telah membahas dasar-dasar fungsi yang digunakan. Jika Anda memiliki metode lain untuk mencapai ini, silakan bagikan dengan kami.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.