Bonsoir, galopin01 bonsoir,
Donc pour le macros compatibles, j'ai ceci à proposer :
Sub Extraction()
texte = Range("F1")
cpt = 7 ' numéro de colonne à droite de la colonne F où se trouve le texte à décomposer
' on boucle sur tous les caractères
For i = 1 To Len(texte)
' si le caractère testé est une majuscule
If Asc(Mid(texte, i, 1)) >= 65 Then
' si le fichier temporaire est en cours de construction
If temp <> "" Then
' alors on inscrit la valeur du fichier temporaire car si c'est une lettre qu'on teste c'est que l'on recommence un paramètre
Cells(1, cpt).Value = temp
' on incrémente le numéro de colonne de sortie pour la prochaine valeur
cpt = cpt + 1
' on efface la valeur temporaire
temp = ""
' on commence la nouvelle valeur de paramètre avec la lettre en cours de test
temp = temp + Mid(texte, i, 1)
' si on commence tout juste l'écriture du paramètre
Else
' alors il est égal au cractère testé
temp = Mid(texte, i, 1)
End If
' si c'est un autre caractère qu'une majuscule
Else
' la valeur temporaiure est égale à elle-même plus ce nouveau caractère
temp = temp + Mid(texte, i, 1)
End If
Next i
' on inscrit la valeur du paramètre en cours d'écriture
Cells(1, cpt) = temp
End Sub
Mais il doit y avoir plus simple, non ?
Attention ! le code ne boucle pas sur la liste, il faut le modifier et rendre "F1" variable grâce à cette boucle, je vous laisse gérer ceci.
@ bientôt
LouReeD