Cara membandingkan string di vba: dengan contoh


Anda dapat menggunakan metode berikut di VBA untuk membandingkan string:

Metode 1: Membandingkan string peka huruf besar-kecil

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i)) = 0
    Next i
End Sub

Makro ini akan melakukan perbandingan string peka huruf besar-kecil antara string dalam sel yang cocok dalam rentang A2:A10 dan B2:B10 dan mengembalikan TRUE atau FALSE dalam rentang C2:C10 untuk menunjukkan apakah string tersebut sama atau tidak.

Metode 2: Perbandingan string yang tidak peka huruf besar-kecil

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i), vbTextCompare) = 0
    Next i
End Sub

Makro ini akan melakukan perbandingan string yang tidak peka huruf besar-kecil antara string dalam sel yang cocok dalam rentang A2:A10 dan B2:B10 .

Contoh berikut memperlihatkan cara menggunakan setiap metode dalam praktik dengan daftar string berikut di Excel:

Contoh 1: Membandingkan String Peka Huruf Besar-kecil di VBA

Kita dapat membuat makro berikut untuk melakukan perbandingan string peka huruf besar-kecil antara setiap string yang cocok di kolom A dan B:

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i)) = 0
    Next i
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

membandingkan string peka huruf besar-kecil di VBA

Kolom C mengembalikan TRUE jika stringnya sama dan memiliki huruf besar/kecil yang sama.

Jika tidak, kolom C akan mengembalikan FALSE .

Contoh 2: Membandingkan String Tidak Peka Huruf Besar-kecil di VBA

Kita dapat membuat makro berikut untuk melakukan perbandingan string yang tidak peka huruf besar-kecil antara setiap string yang cocok di kolom A dan B:

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i), vbTextCompare) = 0
    Next i
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

perbandingan string tidak peka huruf besar-kecil di VBA

Kolom C mengembalikan TRUE jika stringnya sama, apa pun hurufnya.

Kolom C mengembalikan FALSE hanya jika stringnya tidak sama.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi StrComp di VBA di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara mengganti karakter dalam sebuah string
VBA: Cara menghapus karakter khusus dari sebuah string
VBA: Cara mengubah string menjadi int

Tambahkan komentar

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