Vba'da iserror fonksiyonu nasıl kullanılır (örnekle)


Belirli bir hücrenin hata değeri içerip içermediğini kontrol etmek ve buna göre DOĞRU veya YANLIŞ değerini döndürmek için VBA’daki IsError işlevini kullanabilirsiniz.

Bu işlevi pratikte kullanmanın yaygın bir yolu aşağıda verilmiştir:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Bu özel makro, A2:A11 aralığındaki her hücrenin bir hata değeri olup olmadığını kontrol eder ve B2:B11 aralığında karşılık gelen hücrede DOĞRU veya YANLIŞ değerini döndürür.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: VBA’da IsError işlevi nasıl kullanılır?

Excel’de aşağıdaki değer sütununa sahip olduğumuzu varsayalım:

A sütunundaki her değerin bir hata değeri olup olmadığını kontrol etmek istediğimizi varsayalım.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

B sütunundaki değerler, A sütunundaki karşılık gelen değerlerin hata değerleri olup olmadığını belirtmek için DOĞRU veya YANLIŞ görüntüler.

Aşağıdaki değerlerin hepsinin B sütununda TRUE değerini döndürdüğünü unutmayın:

  • #BÖL/0!
  • #DEĞER!
  • #SAYI!

Diğer tüm değerler hata değerleri olmadığından FALSE değerini döndürür.

Ayrıca boş A10 hücresinin DOĞRU döndürmediğini, çünkü bu bir hata değeri olmadığını, yalnızca boş olduğunu unutmayın.

Not : VBA IsError işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Birden fazla koşulu test etmek için IF OR nasıl kullanılır?
VBA: Birden fazla koşulu test etmek için IF AND nasıl kullanılır?
VBA: Koşulun karşılanmadığını test etmek için IF NOT nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir