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?