Leçon 4 / 6 — Chapitre 5: UserForm, fichiers et organisation du code
Exporter et enregistrer par macro
Au-delà de l'enregistrement classique d'un classeur, VBA permet d'exporter des données vers d'autres formats de fichier par code — CSV pour l'échange de données brutes, PDF pour un document figé destiné à être partagé ou imprimé.
Enregistrer sous un autre format
Sub ExporterEnCSV()
ThisWorkbook.SaveAs Filename:="C:\Export\donnees.csv", FileFormat:=xlCSV
End Sub
SaveAs avec FileFormat:=xlCSV enregistre uniquement les valeurs de la feuille active dans un fichier texte séparé par des virgules, en perdant les formules, la mise en forme et les autres feuilles du classeur — un format volontairement minimal, pensé pour l'échange de données avec d'autres logiciels.
Exporter en PDF
Sub ExporterEnPDF()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Export\rapport.pdf"
End Sub
ExportAsFixedFormat génère un PDF de la feuille active, avec sa mise en forme et sa mise en page telles qu'elles apparaîtraient à l'impression — contrairement à SaveAs, le classeur Excel d'origine reste ouvert et intact, seul un fichier PDF séparé est créé.
Exemple concret : une macro de reporting mensuel génère automatiquement un PDF du tableau de synthèse à envoyer à la direction, tout en exportant séparément les données brutes en CSV pour un archivage exploitable par un autre outil d'analyse — deux formats différents pour deux usages différents, générés en une seule exécution de macro.
À vous de jouer : écrivez une macro qui exporte la feuille active en PDF dans un dossier de votre choix, puis vérifiez que le fichier a bien été créé.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 76 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès