OVH Cloud OVH Cloud

remplacer caractère sur une colonne?

4 réponses
Avatar
Chantik
Bonjour =E0 tous.
J'ai en A1, r=E9sultant d'une macro, une ligne de texte contenant des
donn=E9es s=E9par=E9es par des ";"
J'aimerais avec une macro remplacer ce caract=E8re ";" par un changement
de cellule sur la colonne A1, A2,An ...et non sur la ligne comme dans
convertir-->D=E9limit=E9-->S=E9parateur ";"
Merci

4 réponses

Avatar
Daniel
Bonjour.
Essaie :

Sub test()
Dim Tabl, Cellule As Range, Ctr As Integer, Morceau
Tabl = Split([A1], ";")
Set Cellule = Range("A1")
For Each Morceau In Tabl
Cellule.Offset(Ctr, 0) = Morceau
Ctr = Ctr + 1
Next Morceau
End Sub

Cordialement.
Daniel
"Chantik" a écrit dans le message de news:

Bonjour à tous.
J'ai en A1, résultant d'une macro, une ligne de texte contenant des
données séparées par des ";"
J'aimerais avec une macro remplacer ce caractère ";" par un changement
de cellule sur la colonne A1, A2,An ...et non sur la ligne comme dans
convertir-->Délimité-->Séparateur ";"
Merci
Avatar
Chantik
OK ça fonctionne!!
Dommage que cette fonction ne soit pas intégrée dans Convertir!!!!
Merci
Avatar
michdenis
Bonjour Chantik,

Une autre façon de faire à partir de la propostion de Daniel.

'--------------
Sub test()
Dim Tabl As Variant
Tabl = Split([A1], ";")
Range("A1").Resize(UBound(Tabl) + 1) = Application.Transpose(Tabl)
End Sub
'--------------


Salutations!


"Chantik" a écrit dans le message de news:
Bonjour à tous.
J'ai en A1, résultant d'une macro, une ligne de texte contenant des
données séparées par des ";"
J'aimerais avec une macro remplacer ce caractère ";" par un changement
de cellule sur la colonne A1, A2,An ...et non sur la ligne comme dans
convertir-->Délimité-->Séparateur ";"
Merci
Avatar
Daniel
Bonsoir.
Puisque tu en causes, tu peux utiliser Données / Convertir, puis Copier,
Collage spécial / Transposé.
Daniel
"Chantik" a écrit dans le message de news:

OK ça fonctionne!!
Dommage que cette fonction ne soit pas intégrée dans Convertir!!!!
Merci