Vba: cara menggunakan vlookup dari sheet lain
Anda dapat menggunakan sintaks dasar berikut untuk melakukan VLOOKUP dari sheet lain menggunakan VBA:
Sub Vlookup()
Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub
Contoh khusus ini mencari nilai di sel A2 pada lembar saat ini dalam rentang A2:C11 pada lembar yang disebut Sheet2 dan menemukan nilai yang cocok di kolom ketiga rentang tersebut, lalu menetapkan hasilnya ke sel B2 pada lembar saat ini.
Catatan : Argumen terakhir pada False menetapkan bahwa kita menginginkan hasil yang sama persis.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Cara menggunakan VLOOKUP dari sheet lain di VBA
Katakanlah kita memiliki kumpulan data berikut dalam lembar bernama Sheet2 di buku kerja Excel yang berisi informasi tentang berbagai pemain bola basket:
Sekarang katakanlah kita berpindah ke sheet bernama Sheet1 dan kita ingin mencari nama tim “Kings” di dataset Sheet2 dan mengembalikan nilai yang sesuai di kolom assist Sheet1 .
Kita dapat membuat makro berikut untuk melakukan ini:
Sub Vlookup()
Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub
Saat kami menjalankan makro ini, kami menerima keluaran berikut:
Makro dengan benar mengembalikan nilai 3 assist untuk Raja.
Jika kita mengubah nama tim di sel A2 dan kemudian menjalankan makro lagi, nilai pembantu untuk nama tim baru akan ditemukan dengan benar.
Misalnya, kita mengubah nama tim menjadi “Warriors” dan menjalankan makro lagi:
Makro dengan benar mengembalikan nilai 4 assist untuk Warriors.
Catatan : Anda dapat menemukan dokumentasi lengkap untuk metode VBA VLookup di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:
VBA: Cara menggunakan pencocokan indeks
VBA: Cara mengurutkan lembar berdasarkan beberapa kolom
VBA: cara memeriksa apakah suatu string berisi string lain