PaliSkill
Introduction au VBA

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