OVH Cloud OVH Cloud

Comment convertir des données d'une cellule séparées avec caractère " ; " en colonne?

3 réponses
Avatar
Fred
Bonjour,
En cellule H3 j'ai différentes données textes séparées par des virgules.
A travers une macro j'aimerais récupérer ces données non pas en ligne (comme
dans le menu Données-->Convertir-->Délimité-->caractère ; etc...) mais dans
la colonne A par exemple!!!
Merci de votre aide.

3 réponses

Avatar
Fred
Désolé...en cherchant sur le forum j'ai trouvé...par Daniel

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



"Fred" a écrit dans le message de news:
4374fd02$0$16720$
Bonjour,
En cellule H3 j'ai différentes données textes séparées par des virgules.
A travers une macro j'aimerais récupérer ces données non pas en ligne
(comme dans le menu Données-->Convertir-->Délimité-->caractère ; etc...)
mais dans la colonne A par exemple!!!
Merci de votre aide.



Avatar
Jacques93
Bonsoir Fred,

A partir d'Excel 2000, tu peux utiliser la fonction Split :

Dim v As Variant
Dim i As Integer

v = Split(Range("H3"), ",")
For i = LBound(v) To UBound(v)
Range("A" & i + 1) = v(i)
Next i

Pour les version antérieures tu peux voir la fonction Split97 ici :

http://www.excelabo.net/xl/lexique.php#split

Bonjour,
En cellule H3 j'ai différentes données textes séparées par des virgules.
A travers une macro j'aimerais récupérer ces données non pas en ligne (comme
dans le menu Données-->Convertir-->Délimité-->caractère ; etc...) mais dans
la colonne A par exemple!!!
Merci de votre aide.





--
Cordialement,

Jacques.

Avatar
michdenis
Bonjour Fred,

Une variante :
'-------------------------
Sub test1()
Dim S As Variant
S = Split(Range("H3"), ";")
If TypeName(S) = "String" Then
Range("A1") = S
Else
Range("A1").Resize(UBound(S) + 1) = WorksheetFunction.Transpose(S)
End If

End Sub
'-------------------------


Salutations!



"Fred" a écrit dans le message de news: 4374fd02$0$16720$
Bonjour,
En cellule H3 j'ai différentes données textes séparées par des virgules.
A travers une macro j'aimerais récupérer ces données non pas en ligne (comme
dans le menu Données-->Convertir-->Délimité-->caractère ; etc...) mais dans
la colonne A par exemple!!!
Merci de votre aide.