OVH Cloud OVH Cloud

valeur de colonne en ligne

2 réponses
Avatar
Gilles
j'ai recupére un fichier client Qui es sur une colonne et je voudrais le
passe sur un ligne pour le transformer en csv

Merci de votre aide

--
# ANTISPAM #
Click on the link to answer - Cliquez sur le lien pour répondre
http://www.cerbermail.com/?zH3uNd5dV8

2 réponses

Avatar
Philippe.R
Bonjour à toi aussi Gilles,
Si le nombre de lignes de la colonne ne dépasse pas 256, tu peux regarder du côté de édition / copier /
collage spécial / et cocher transposé
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Gilles" a écrit dans le message de news:
j'ai recupére un fichier client Qui es sur une colonne et je voudrais le passe sur un ligne pour le
transformer en csv

Merci de votre aide

--
# ANTISPAM #
Click on the link to answer - Cliquez sur le lien pour répondre
http://www.cerbermail.com/?zH3uNd5dV8



Avatar
MichDenis
Bonjour Gilles,

Ces 2 procédures te permettent d'enregistrer toute la feuille de données que tu auras définie dans la procédure
"EnregistrerFormaSpecial" directement au format de fichier .csv . en transposant tes colonnes pour des lignes. Tu peux même choisir
ton séparateur..

N'oublie pas de désigner un chemin et un nom de fichier pour ton fichier .csv dans la procédure.
'-----------------------------------
Sub EnregistrerFormatSpecial()

Dim Plage As Range, Séparateur As String
Dim NomFichierSauvegarde As String
Dim R As Long, C As Integer

With ThisWorkbook.Worksheets("Feuil2")
R = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
C = .Cells.Find("*", , xlFormulas, , xlByColumns, xlPrevious).Column
Set Plage = .Range(.Range("A1"), Cells(R, C))
End With

Séparateur = ";" 'à déterminer
NomFichierSauvegarde = "C:Denis.csv" 'à déterminer

SaveAsCSV Plage, Séparateur, NomFichierSauvegarde

End Sub
'-----------------------------------
Sub SaveAsCSV(Plage As Range, Séparateur As String, _
NomFichierSauvegarde As String)

Dim Temp As String, R As Range, C As Range

Open NomFichierSauvegarde For Output As #1
For Each R In Plage.columns
Temp = ""
For Each C In R.Cells
Temp = Temp & C & Séparateur
Next
Temp = Left(Temp, Len(Temp) - 3)
Print #1, Temp
Next
Close
Set Plage = Nothing: Set C = Nothing: Set R = Nothing
End Sub
'-----------------------------------


Salutations!


"Gilles" a écrit dans le message de news:
j'ai recupére un fichier client Qui es sur une colonne et je voudrais le
passe sur un ligne pour le transformer en csv

Merci de votre aide

--
# ANTISPAM #
Click on the link to answer - Cliquez sur le lien pour répondre
http://www.cerbermail.com/?zH3uNd5dV8