Vba: cara menghitung kemunculan karakter dalam sebuah string


Anda dapat menggunakan sintaks dasar berikut untuk menghitung jumlah kemunculan karakter dalam string menggunakan VBA:

 Sub CountOccurrences()
    Dim i As Integer
    
    'Specify character to look for
    my_char = "/"
    
    'Count occurrences in each string in B2:B12 and display results in C2:C12
    For i = 2 To 12
        Count = (Len(Range(" B " & i)) - Len(Replace(Range(" B " & i), my_char, ""))) / Len(my_char)
        Range(" C " & i) = Count
    Next i
End Sub

Contoh khusus ini menghitung jumlah kemunculan garis miring ( / ) di setiap sel dalam rentang B2:B12 dan menampilkan hasilnya dalam rentang C2:C12 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Menghitung Kemunculan Karakter dalam String Menggunakan VBA

Katakanlah kita memiliki kumpulan data berikut di Excel yang memperlihatkan nama-nama pemain bola basket yang berbeda dan posisi yang bisa mereka mainkan dalam sebuah permainan:

Misalkan kita ingin menghitung jumlah garis miring ( / ) pada setiap string pada kolom Posisi.

Kita dapat membuat makro berikut untuk melakukan ini:

 Sub CountOccurrences()
    Dim i As Integer
    
    'Specify character to look for
    my_char = "/"
    
    'Count occurrences in each string in B2:B12 and display results in C2:C12
    For i = 2 To 12
        Count = (Len(Range(" B " & i)) - Len(Replace(Range(" B " & i), my_char, ""))) / Len(my_char)
        Range(" C " & i) = Count
    Next i
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Nilai di kolom C menampilkan jumlah kemunculan garis miring pada string yang cocok di kolom B.

Misalnya:

  • String Guard / Forward berisi 1 garis miring.
  • String Penjaga berisi 0 garis miring.
  • String Penjaga berisi 0 garis miring.
  • String Maju/Tengah berisi 1 garis miring.

Dan seterusnya.

Untuk menghitung kemunculan karakter yang berbeda, cukup ubah karakter variabel my_char di makro.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: cara memeriksa apakah suatu string berisi string lain
VBA: Cara menghitung jumlah baris dalam jangkauan
VBA: Cara menulis fungsi COUNTIF dan COUNTIFS

Tambahkan komentar

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