Cara menggunakan iferror di vba (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk menggunakan fungsi IFERROR di VBA untuk menampilkan nilai tertentu dalam sel jika terjadi kesalahan dalam rumus Excel:

 SubIfError ()
    Dim i As Integer
    
    For i = 2 To 11
    Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
    Next i
End Sub

Contoh khusus ini memeriksa apakah setiap sel di baris 2 hingga 11 dari kolom ketiga lembar saat ini memiliki nilai kesalahan.

Jika ditemukan nilai kesalahan, nilai “Kesalahan Rumus” ditetapkan ke sel terkait di kolom keempat, jika tidak, nilai numerik di kolom ketiga ditetapkan ke nilai terkait di kolom keempat.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Cara menggunakan IFERROR di VBA

Misalkan kita memiliki kumpulan data berikut di Excel yang memperlihatkan total pendapatan dan unit yang terjual suatu produk di berbagai toko:

Kolom C menggunakan rumus membagi pendapatan dengan unit yang terjual untuk mendapatkan pendapatan per unit.

Namun perhatikan bahwa rumus tersebut menghasilkan nilai #DIV/0! di beberapa sel tempat kami mencoba membagi dengan nol.

Katakanlah kita ingin membuat kolom baru yang menampilkan “Rumus Kesalahan” untuk sel-sel ini.

Kita dapat membuat makro berikut untuk melakukan ini:

 SubIfError ()
    Dim i As Integer
    
    For i = 2 To 11
    Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
    Next i
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Nilai pada kolom D menampilkan hasil rumus pada kolom C atau nilai “Formula Error” jika ditampilkan nilai error.

Jangan ragu untuk mengubah “Formula Error” dalam metode IfError dalam kode untuk menampilkan nilai yang Anda inginkan ketika terjadi kesalahan.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk metode VBA IfError di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menggunakan IF OR untuk menguji beberapa kondisi
VBA: Cara menggunakan IF AND untuk menguji beberapa kondisi
VBA: Cara menggunakan IF NOT untuk menguji apakah kondisi tidak terpenuhi

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *