Il se trouve qu' Excel possède beaucoup de fonctions intéressantes ( entre autre pour la manipulation des caractères ) mais je n'ai pas trouvé de fonction "TOUTE FAITE" concernant la situation suivante :
J'ai le texte suivant: "aaaaaREFaaaaREFhhhhhhhhhREF", dans une cellule donnée.
Comment faire afficher dans une autre cellule le nombre de fois qu'apparait la chaîne "REF" ??? Ici 3 dans l'exemple.
Bonsoir,
Parce qu'excel permet aussi les fonctions perso
Dans un module standard
Code:
Function NBCARS(x As Range, y As String)
z = InStr(1, x.Text, y)
Do While z <> 0
NBCARS = NBCARS + 1
z = InStr(z + Len(y), x.Text, y)
Loop
End Function
Et si "aaaaaREFaaaaREFhhhhhhhhhREF" en A1, en A2
Code:
=NBCARS(A1;"REF")
te renverra 3, enfin je crois
Edit : remplace x.Text par x.Value pour recherche de nombre et/ou texte