Function NBCARDANSCHAINE(Cel As Range, Car As String) As Integer
Dim i As Integer
Dim cpt As Integer
cpt = 0
For i = 1 To Len(Cel.Value)
If Mid(Cel.Value, i, 1) = Left(Car, 1) Then
cpt = cpt + 1
End If
Next
NBCARDANSCHAINE = cpt
End Function
il est possible de rajouter au début du module la ligne :
Code:
Option Compare Text
pour ne pas faire la différence entre les majuscules/minuscules.
Si tu as un mélange majuscules et minuscules, au choix :
=NBCAR(A1)-NBCAR(SUBSTITUE(MINUSCULE(A1);'a';''))
=NBCAR(A1)-NBCAR(SUBSTITUE(MAJUSCULE(A1);'A';''))