Dim pos As Integer, ou As Integer, ce_monsieur As String, msg As String, cherche As String ce_monsieur = "AXWXXcXXXXXXXXXAXXXXXXXB" cherche = "XXXXXXX" ou = 1 msg = "résultat(s) pour ce monsieur " Do While InStr(ou, ce_monsieur, cherche) > 0 pos = InStr(ou, ce_monsieur, cherche) msg = msg & vbCrLf & pos ou = pos + Len(cherche) + 1 Loop MsgBox msg
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionca marche pas avec les chaînes de caractères il faut que ca soit avec les cellules
Je ne veux pas tout te faire, car trop simple.
J'appelle simplement ton attention sur le fait que cela revient à traiter une chaîne de caractères, que tu peux, pour chaque "Monsieur", obtenir par concaténation.
ça m'affiche le premier numéro et non le septième comme je le veus.
ca marche pas avec les chaînes de caractères il faut que ca soit avec les cellules
il faut que ca soit avec les cellules
si vous voulais je peu vous envoyer un excel de l'exercice