Cara menggunakan ifna di vba (dengan contoh)
Anda dapat menggunakan metode IfNa di VBA untuk mengembalikan nilai tertentu jika rumus menghasilkan kesalahan #N/A .
Berikut adalah cara umum untuk menggunakan IfNa dalam praktiknya:
Sub UseVLOOKUP()
With Application
Range(" F2 ").Value = .IfNa(.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False), "No Value Found")
End With
End Sub
Makro khusus ini mencoba menggunakan fungsi VLOOKUP untuk menemukan nilai di sel E2 dalam rentang A2:C11 .
Jika nilai di sel E2 tidak ditemukan, maka rumusnya akan memberikan #N/A .
Namun, kita dapat menggunakan metode IfNa untuk mengembalikan “Tidak Ada Nilai yang Ditemukan” alih-alih #N/A .
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Cara menggunakan IfNa di VBA
Katakanlah kita memiliki kumpulan data berikut di Excel yang berisi informasi tentang berbagai pemain bola basket:
Katakanlah kita ingin mencari kumpulan data untuk nama tim “Raja” dan mengembalikan nilai yang sesuai di kolom bantuan.
Kita dapat membuat makro berikut untuk melakukan ini:
Sub UseVLOOKUP()
With Application
Range(" F2 ").Value = .IfNa(.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False), "No Value Found")
End With
End Sub
Saat kami menjalankan makro ini, kami menerima keluaran berikut:
Makro dengan benar mengembalikan nilai 3 assist untuk Raja.
Sekarang misalkan kita mengubah nama tim di sel E2 menjadi “Grizzlies”, yang tidak ada di dataset.
Ketika kita menjalankan makro ini lagi, makro ini akan mengembalikan “Tidak ada nilai yang ditemukan” karena nilai yang kita tentukan harus dikembalikan jika fungsi VLOOKUP menghasilkan kesalahan #N/A.
Makro mengembalikan “Tidak ada nilai yang ditemukan” karena Grizzlies tidak ada di kolom tim.
Catatan : Anda dapat menemukan dokumentasi lengkap metode VBA IfNa 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