Importer un CSV en convertissant la ligne en colonne

  • Initiateur de la discussion Initiateur de la discussion Mikayel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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 😱)

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

Merci beaucoup
 
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".
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour