Vba: hücrenin metin olup olmadığını kontrol etmek için istext nasıl kullanılır?
Belirli bir hücrenin metin içerip içermediğini kontrol etmek için VBA’da IsText yöntemini kullanabilirsiniz.
Belirli bir hücrenin değeri metin olarak tanınırsa bu işlev True değerini döndürür.
Aksi takdirde fonksiyon False sonucunu döndürür.
Bu işlevi pratikte kullanmanın yaygın bir yolu aşağıda verilmiştir:
SubCheckText ()
Dim i As Integer
For i = 1 To 9
If IsText(Range(" A " & i)) = True Then
Range(" B " & i) = " Cell is Text "
Else
Range(" B " & i) = " Cell is Not Text "
End If
Next i
End Sub
Bu özel makro, A1:A9 aralığındaki her hücrenin metin olup olmadığını kontrol edecektir.
Bir hücre metin ise, B1:B9 aralığında karşılık gelen hücrede “Hücre Metindir” döndürülür.
Bir hücre metin değilse, bunun yerine “Hücre metin 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 IsText 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 metin olup olmadığını kontrol etmek istediğimizi varsayalım.
Bunun için aşağıdaki makroyu oluşturabiliriz:
SubCheckText ()
Dim i As Integer
For i = 1 To 9
If IsText(Range(" A " & i)) = True Then
Range(" B " & i) = " Cell is Text "
Else
Range(" B " & i) = " Cell is Not Text "
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 metin olarak tanınıp tanınmadığını bize bildiren çıktıyı görüntüler.
Hem metin hem de sayı içeren hücrelerin metin olarak tanındığını unutmayın.
Bir hücrenin sayı olarak tanınması için yalnızca sayı içermesi gerekir.
Not : VBA IsText 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