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

Yorum ekle

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