Réaliser des colonnes après chaque virgule

Résolu/Fermé
yoan - 15 févr. 2011 à 12:13
 yoan - 16 févr. 2011 à 13:23
Bonjour,

J'ai un fichier avec des lignes qui se présentent sous la forme suivante :

811554613,EURX,MAR 11 EURX DAX INDEX ,P,P227,22700561,0,-2,,,7414.0,,,,2011/02/15,02:31:53,FIMFR,R004,,

J'aimerai faire une colonne après chaque virgule.
Je sais le faire sous excel en utilisant Données -> Convertir ...

J'aimerai pouvoir le coder sous VBA afin de le lancer depuis un bouton.

Merci de votre aide.



3 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 15/02/2011 à 12:42
Bonjoue,
Un exemple... 
Sub Separer() 
Dim Lig As Long, TB, Col As Integer 
Const dCol = 5 '1ère colonne où transposer 
Const Sep = "," 'sélection du séparateur (ici la virgule) 
    For Lig = 5 To 21 
        TB = Split(Cells(Lig, 4), Sep) 
        For Col = 0 To UBound(TB) 
            Cells(Lig, Col + dCol) = TB(Col) 
        Next Col 
    Next Lig 
End Sub

Faut adapter la plage de travail (ici ligne 5 à 21, colonne 4)
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
0
Désolé je n'avais pas vu la réponse, je pensais que mon sujet n'avait pas été posté !

Je vais essayer la solution .

Merci
0
ça marche , merci beaucoup lermite22.
0