Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Recherche la position d'un caractère dans une chaine
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Re : Recherche la position d'un caractère dans une chaine
Salut,
Il te suffit d'utiliser la fonction InStr ou InStrB
La première te permet de recherché du texte en partant de la gauche, la seconde de la droite.
Cette fonction fonctionne de la manière suivante : InStr(Caractère de départ, Chaine dans laquelle tu recherches, Chaine recherchée, une option à utiliser ou non)
Pour plus d'info, tape Instr dans vba, surligne le avec le curseur et fais F1.
Re : Recherche la position d'un caractère dans une chaine
Bonjour Laurent, bonjour le forum,
Je pense qu'il y a une fonction qui fait ça très bien mais je ne m'en souviens plus et j'ai eu la flemme de chercher... Je t'envoie un bout de code (à adapter) qui pourrait faire l'affaire.
Code:
Sub Macro1()
Dim x As Integer 'déclare la variable x
Dim pos As Integer 'déclare la variable x
For x = 1 To Len("ton_texte") 'boucle sur tous les caractères du texte
'condition : si le xième caractère du texte correspond
If Mid("ton texte", x, 1) = "ton_caractère" Then
pos = x 'définit la variable pos
Exit For 'sort de la boucle
End If 'fin de la condition
Next x 'prochain caractère du texte
MsgBox pos 'message renvoyant la position
End Sub
Édition :
Suis-je bête ! Il suffisait de demander à Porcinet... Il sais tout ce Romain ! (Salut à toi ô Romain).
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD