Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Decomposer une chaine en lettre et chiffre

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 !

CelluleVide

XLDnaute Occasionnel
Bonjour le forum,
Mon probleme du jour: Comment decomposer une chaine mixte de lettre et chiffres soit par formule ou VBA
C'est a dire qu'a chaque changement de type de caractere (letttre ou chiffre) on insert un espace
Sachant que:
la position des caracteres "lettre" peut varier
Le nb de caracteres peut aussi varier

Exemple:
Départ Resultat
FO15BET FO 15 BET
MO09BET2 MO 09 BET 2
MO15FR1 MO 15 FR 1
MO15FR23 MO 15 FR 23
MO19PLW2 MO 19 PLW 2
MOF25FO5 MOF 25 FO 5

Merci d'avance
 
Re : Decomposer une chaine en lettre et chiffre

Bonjour tout le monde,
une fonction personnalisée utilisant une expression rationnelle :
Code:
Function Decomposer(chaine As String) As String
Dim oRegExp As Object, matches As Object
Set oRegExp = CreateObject("vbscript.regexp")
With oRegExp
    .Global = True
    .Pattern = "(\d+)"
    If .test(chaine) Then
        Set matches = .Execute(chaine)
        chaine = .Replace(chaine, " $1 ")
        Decomposer = Trim(chaine)
    End If
End With
End Function
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…