Vba: hücrenin bir sayı olup olmadığını kontrol etmek için isnumeric nasıl kullanılır?
Belirli bir hücrenin sayı olup olmadığını kontrol etmek için VBA’daki IsNumeric işlevini kullanabilirsiniz.
Bu işlev, belirli bir hücrenin değeri bir sayı olarak tanınırsa True değerini döndürür.
Aksi halde fonksiyon False sonucunu döndürür.
Bu işlevi pratikte kullanmanın yaygın bir yolu aşağıda verilmiştir:
SubCheckNumeric ()
Dim i As Integer
For i = 1 To 9
If IsNumeric(Range(" A " & i)) = True Then
Range(" B " & i) = " Numeric Value "
Else
Range(" B " & i) = " Not a Numeric Value "
End If
Next i
End Sub
Bu özel makro, A1:A9 aralığındaki her hücrenin bir sayı olup olmadığını kontrol edecektir.
Hücre bir sayıysa, B1:B9 aralığında karşılık gelen hücrede “Sayısal Değer” döndürülecektir.
Hücre bir sayı değilse bunun yerine “Sayısal bir değer değil” ifadesi döndürülür.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: VBA’da IsNumeric nasıl kullanılır?
Excel’de aşağıdaki değer sütununa sahip olduğumuzu varsayalım:
A sütunundaki her hücrenin bir sayı olup olmadığını kontrol etmek istediğimizi varsayalım.
Bunun için aşağıdaki makroyu oluşturabiliriz:
SubCheckNumeric ()
Dim i As Integer
For i = 1 To 9
If IsNumeric(Range(" A " & i)) = True Then
Range(" B " & i) = " Numeric Value "
Else
Range(" B " & i) = " Not a Numeric Value "
End If
Next i
End Sub
Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:
B Sütunu, A sütunundaki eşleşen her hücrenin sayı olarak tanınıp tanınmadığını bize bildiren bir sonucu görüntüler.
Sonuçta dikkat edilmesi gereken bazı ilginç noktalar şunlardır:
- Ondalık basamakları olan sayılar sayı olarak tanınır.
- Yüzdeler sayı olarak kabul edilir.
- Tarihler sayı olarak tanınmaz .
- Sayı içeren metinler sayı olarak tanınmaz .
Not : VBA IsNumeric 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’da string’i int’ye dönüştürme
VBA’da bir dize ikiye nasıl dönüştürülür
VBA’da bir dizenin başka bir dize içerip içermediği nasıl kontrol edilir