Vba: "gi̇bi̇ deği̇l" nasıl kullanılır? (örneklerle)


Dizelerin belirli bir kalıp içerip içermediğini belirlemek için VBA’da Not deyimini Like deyimiyle birlikte kullanabilirsiniz.

Örneğin, A2:A10 hücre aralığındaki her dizenin “hot” alt dizesini içerip içermediğini kontrol etmek ve sonuçları B2:B10 aralığında görüntülemek için aşağıdaki sözdizimini kullanabilirsiniz:

 SubCheckNotLike ()

    Dim i As Integer
    
    For i = 2 To 10
        If Not Range(" A " & i) Like " *hot* " Then
            Range(" B " & i) = " Does Not Contain hot "
        Else
            Range(" B " & i) = " Contains hot "
        End If
    Next i
    
End Sub

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

Örnek: VBA’da NOT LIKE nasıl kullanılır?

Excel’in A sütununda aşağıdaki yiyecek listesinin bulunduğunu varsayalım:

A sütunundaki her dizenin “sıcak” alt dizeyi içerip içermediğini kontrol etmek ve sonuçları B sütununda görüntülemek için aşağıdaki makroyu oluşturabiliriz:

 SubCheckNotLike ()

    Dim i As Integer
    
    For i = 2 To 10
        If Not Range(" A " & i) Like " *hot* " Then
            Range(" B " & i) = " Does Not Contain hot "
        Else
            Range(" B " & i) = " Contains hot "
        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 “sıcak” alt dizeyi içerip içermediğini gösterir.

Not : Hücredeki “sıcak” dizeden önce veya sonra herhangi bir karakterin gelebileceğini belirtmek için alt dizenin etrafında yıldız işareti ( * ) kullandık.

Ek kaynaklar

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

VBA: Bir dizedeki karakterlerin oluşumları nasıl sayılır?
VBA: bir dizenin başka bir dize içerip içermediği nasıl kontrol edilir
VBA: Belirli bir metin içeren hücreler nasıl sayılır?

Yorum ekle

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