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

Retour