Exporter des données d'un fichier .xlsm vers un fichier .csv via une macro VBA
TraderAS
-
23 mars 2013 à 22:51
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
26 mars 2013 à 15:54
Bonjour
mon problème consiste à copier une ligne (à partir d'un fichier .xlsm) et la coller dans un fichier .csv avec comme séparateurs bien sur ";"
le problème c pas dans le faite que j'obtiens des séparateurs "," mais qu'il m'endommage la dernière colonne genre tous les chiffre comme 785413 il les transforment en 78,,,,,
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 24 mars 2013 à 15:13
Salut
Prends l'habitude d'utiliser la coloration syntaxique quand tu colles du code = 3ème icone à droite. Cela le rends beaucoup plus lisible et cela conserve les indentations (espaces en tête de ligne).
Concernant les fichiers CSV, le plus simple est de laisser faire Excel et d'utiliser le "Enregistrer sous" au format CSV.
L'inconvénient, c'est qu'un fichier CSV ainsi créé correspond à une feuille entière ET unique.
Puisque tu ne veux placer dans ce fichier CSV uniquement certaines lignes, le plus simple est de fabriquer une nouvelle feuille (pourquoi pas dans un nouveau classeur), d'y placer les données qui t'intéressent, puis de générer le fichier CSV par le menu "Enregistrer sous".
Tu seras ainsi certain de la compatibilité.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on le partage (Socrate)
ok pour le code mais je n'ai pas bien sais ou se trouve la 3ème icone à droite
en ce qui concerne mon besoin:
d'incrémenter d'une ligne chaque jour chaque fichier.csv à partir d'un fichier principal qui contient un tableau principal
>Votre idée est géniale mais je dois avoir une fonctionnalité qui me permet d'écraser les fichiers anciens (j-1) et transformer chaque chaque fichier presque 50 fichier .xls en fichier .csv avec séparateur ";", ceci à travers une macro qui contient tout ca, c'est possible ?