Cara menggunakan operator like di vba (dengan contoh)


Anda dapat menggunakan operator Suka di VBA untuk menentukan apakah suatu string berisi pola tertentu.

Misalnya, Anda dapat menggunakan sintaks berikut untuk memeriksa apakah setiap string dalam rentang sel A2:A10 berisi substring “panas” dan menampilkan hasilnya dalam rentang B2:B10 :

 SubCheckLike ()

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

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Cara menggunakan operator Like di VBA

Misalkan kita memiliki daftar makanan berikut di Excel:

Kita bisa membuat makro berikut untuk memeriksa apakah setiap string di kolom A berisi substring “panas” dan menampilkan hasilnya di kolom B:

 SubCheckLike ()

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

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Kolom B menunjukkan apakah setiap sel yang cocok di kolom A berisi substring “panas” atau tidak.

Perhatikan bahwa kami menggunakan tanda bintang ( * ) di sekitar substring untuk menunjukkan bahwa karakter apa pun dapat muncul sebelum atau sesudah string “panas” di dalam sel.

Jika kita ingin memeriksa apakah setiap string dimulai dengan “panas”, kita dapat menempatkan tanda bintang hanya setelah substring:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "hot*" Then
        Range("B" & i) = "Starts with hot"
    Else
        Range("B" & i) = "Does not start with hot"
    End If
Next i
    
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Kolom B menunjukkan apakah setiap sel yang cocok di kolom A dimulai dengan “panas” atau tidak.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya menggunakan VBA:

VBA: Cara menghitung kemunculan karakter dalam sebuah string
VBA: cara memeriksa apakah suatu string berisi string lain
VBA: Cara menghitung sel dengan teks tertentu

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *