Comment exporter un onglet Excel en VBA en moins de 5 min.
EXCEL_2007_VBA_FORMAT_CSV
Exporter simplement une feuille en CSV (sép. ; )
Je possède un fichier Excel composé de plusieurs colonnes et lignes. Je cherchais une macro me permettant d’exporter au format .csv mais avec séparateur ;
Dans l’objectif de lire ces donnée dans le cadre de mon activité pro, je souhaiterais qu’à la fin de ma macro, je lui dise d’exporter cette feuille « Exploitation » au format CSV avec un séparateur de type point virgule.
L’astuce de la fonction « Enregistrer Sous… » ne me plaît pas trop, surtout qu’Excel me pose un tas de questions et qu’a la fin, mon fichier XLS est au format CSV, et je ne peux donc continuer à travailler dessus. (Je sais qu’il est peut être possible de les éviter via la ligne « Application.DisplayAlerts = False/True », mais après mainte essai cela est non compatible :
Il existe une façon avec ce morceau de code macro VBA
Version Youtube :
De plus celui-ci permet de donner un nom au fichier qui sera ensuite garder en mémoire pendant le transfert en .CSV.
Dans mon exemple la base de données se situe dans les colonnes A1 à C et la colonne index est en colonne A
Si ta plage de cellule est la plage D9 à AF5000 et la plage index est la colonne I on écrirait :
Set Plage = ActiveSheet.Range(« D9:AF » & ActiveSheet.Range(« I65000 »).End(3).Row)
Remplacer également :
Bien mettre « NomFichier.csv » du fichier à créer.
Nota : Si le fichier n’existe pas il est créé, sinon la procédure écrase le fichier précédent
Exemple export du listing vidéo de maitrise-excel.com : EXCEL_2007_VBA_FORMAT_CSV
Merci , as tu mis a dispo ton excel avec le code?
je ne le trouve pas
Pas le fichier en lui même mais le résultat, le code est dans l’article si besoin e-mail moi.le lien du fichier résultat est actif. Alexandre