Sub Test()
Dim zoneR As Excel.Range, cellR As Excel.Range, texteR As String, nb As Long
'définir la zone de recherche (cellules de la feuille active) et le texte cherché (";")
Set zoneR = ActiveSheet.UsedRange
texteR = ";"
'boucler sur chaque cellule de la zone de recherche
For Each cellR In zoneR
'si la cellule contient le texte cherché
If InStr(cellR.Text, texteR) > 0 Then
'ajouter au compteur le nombre de ";" contenu dans la cellule
nb = nb + UBound(Strings.Split(cellR.Text, texteR))
End If
Next cellR
'afficher le nombre d'occurences trouvées
MsgBox nb
End Sub