VBA Extraire une chaine de caractère entre deux espaces

  • Initiateur de la discussion Initiateur de la discussion Matt51100
  • Date de début Date de début

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 !

Matt51100

XLDnaute Occasionnel
Bonjour le forum,

Mon problème est le suivant :

Dans une cellule, j'ai le texte suivant : "XXX YYYYYYYYYY 0000000000" ou "XX XXX YYYYYYYYYYYYY 0000000000". J'aimerais extraire la chaine de caractère composé des Y, sachant que :
- Cette chaine a un nombre de caractère variable
- La chaine se termine par un nombre à 10 chiffres
- Ce qu'il y a avant la chaine Y est variable mais il y a toujours un espace entre le dernier X et le premier Y

Il est donc facile à priori de trouver la fin de la chaine avec "Right". Je ne sais pas en revanche trouver le début.

Merci d'avance.

A+, Matt.
 
Re : VBA Extraire une chaine de caractère entre deux espaces

Re,

Bah, si j'ai raison il suffit de compléter ta proposition 😉

Code:
Dim t As String
t = "XX XXX YYYYYYYYYYYYY 0000000000"
t = Mid(t, InStrRev(t, " ", 11) + 1, InStrRev(t, " ") - InStrRev(t, " ", 11) - 1)
 
Re : VBA Extraire une chaine de caractère entre deux espaces

Bonjour à tous,

Pour ne pas avoir de surprise s'il y a des espaces superflus :

Code:
Dim t As String
 t = Application.Trim("XX XXX        YYYYYYYYYYYYY         0000000000")
 t = split(t)(ubound(split(t))-1)
A+
 
- 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

Discussions similaires

Réponses
1
Affichages
240
Réponses
7
Affichages
508
Réponses
7
Affichages
723
Retour