Bonjour,
Je suis débutant en macro VBA sous EXCEL.
J'ai un un fichier CSV comportant des données sous la forme suivante:
Ligne 1 : This file is created using RaceChrono Pro v6.0.11
Ligne 2 : :Format,2,"Format 1 = static columns","Format 2 = new format with dynamic columns
Ligne 3 : Session title,"Carole"
Ligne 4 : Session type,Lap timing
Ligne 5 : Track name,"Carole"
Ligne 6 : Driver name,
Ligne 7 : Export scope,Session start
Ligne 8 : Created,06/09/2019,14:13
Ligne 9 : Note,
Ligne 10 :
Ligne 11 : titre donnée1, titre donnée2, titre donnée3, titre donnée4, titre donnée5, titre donnée6,etc
Ligne 12 : donnée1,donnée2,donnée3,donnée4,donnée5,donnée6,etc
Ligne 13 : donnée1,donnée2,donnée3,donnée4,donnée5,donnée6,etc
etc (10000 lignes voir plus)
Que je souhaiterai remettre en forme:
- sans changer l'entete (lignes 1 à 10)
- En modifiant l'ordre des données (ligne 11 à plus 10000...)
Comme ça par exemple
Ligne 11 : titre donnée5, titre donnée2, titre donnée1, titre donnée4, titre donnée3, titre donnée6,etc
Ligne 12 : donnée5,donnée2,donnée1,donnée4,donnée3,donnée6,etc
Ligne 13 : donnée5,donnée2,donnée1,donnée4,donnée3,donnée6,etc
etc
Voila comment j'ai essayé d'y parvenir:
- Lancement d'un enregistrement de macro.
- convertir les données du fichier CSV original en colonnes.
- couper une des colonnes à déplacer
- la coller au bon endroit
- refaire de même pour toutes les colonnes que je souhaite réorganiser.
Fin de l'enregistrement car je bloque pour faire ce qui suit:
- concaténer toutes les colonnes ainsi déplacées dans une seule colonne en les séparant par une virgule...
afin d'obtenir un nouveau un fichier CSV...
En effet, je n'ai pas trouvé de fonction pour re concatener toutes mes colonnes en une seule en ajoutant systématiquement une virgule entre les données.
Mais il doit bien y avoir plus simple quand même ?
Des idées ???