Importer un CSV en convertissant la ligne en colonne

Mikayel

XLDnaute Nouveau
Bonjour à tous,

J'ai effectué de nombreuses recherches mais je n'ai rien trouvé à ce propos. Je souhaite importer un fichier qui en fait contient des milliers d'adresses email mais sur une seule ligne.

aaa@aaa.fr; bbb@bbb.fr; ccc@ccc.fr; ddd@ddd.fr; eee@eee.fr

Je souhaite en fait, importer ce CSV en disant à Excel de l'importer sur une seule colonne (avec comme séparateur le ";")

aaa@aaa.fr
bbb@bbb.fr
ccc@ccc.fr
ddd@ddd.fr
eee@eee.fr

Tout ceci, pour ne pas avoir le problème de la limite des colonnes. J'ai essayé de le faire en plusieurs fois, en transposant les données, mais c'est vraiment lourd à faire.

Comme ça, je pourrais avoir le script d'importation à l'ouverture du classeur qui se mettrait automatiquement à jour en transposant tout ça et je gagnerai des heures et des cheveux :eek:)

Si quelqu'un a déjà fait ça et pourrait me glisser le script, ce serait bien gentil!

Merci beaucoup
 

Excel-lent

XLDnaute Barbatruc
Re : Importer un CSV en convertissant la ligne en colonne

Bonsoir Mikayel,

Mikayel à dit:
je pourrais avoir le script

Code:
Private Sub Workbook_Open() 
[COLOR="Green"]' Adresses mail sur la 1ère ligne à partir de A1
' La macro transpose les adresses! Elles passent de la ligne 1 à la colonne A[/COLOR]
    
    Sheets("Nom de ton onglet").select
    Range([A1], [A1].End(xlToRight)).Copy
    [A2].PasteSpecial Transpose:=True
    Rows(1).Delete

End Sub

Voici pour la partie "TRANSPOSE", je te laisse rajouter au début de ma macro, ton bout de code qui fonctionne permettant d'importer les donner en CSV dans Excel en ligne.

Et le tour est joué.

Bonne fin de soirée

PS. : attention, bien penser à mettre la macro dans la feuille "ThisWorkbook".
 

jp14

XLDnaute Barbatruc
Re : Importer un CSV en convertissant la ligne en colonne

Bonsoir

Ci joint un fichier avec une procédure qui lit un fichier texte et qui réalise l'opération demandée.

A tester

JP
 

Pièces jointes

  • transformerv3.zip
    12.6 KB · Affichages: 99

JCGL

XLDnaute Barbatruc
Re : Importer un CSV en convertissant la ligne en colonne

Bonjour à tous,

Un essai avec CONVERTIR et TRANSPOSE :

Code:
Option Explicit

Sub Convertir()
Range("A1").TextToColumns Destination:=Range("A2"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, Semicolon:=True
    Rows("2:2").Copy
    Range("A3").PasteSpecial Paste:=xlPasteAll, Transpose:=True
    Range("A1").Select
    Application.CutCopyMode = False
    Selection.EntireRow.Delete
    Selection.EntireRow.Delete
End Sub

A+ à tous
 

Pièces jointes

  • JC CSV Ligne en Colonne.xls
    23 KB · Affichages: 107

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 668
Messages
2 090 739
Membres
104 643
dernier inscrit
adriano22