Microsoft Outlook - VBA - Enregistrer des emails en PDF
Découvrez comment mettre en place une macro VBA dans Microsoft Outlook pour enregistrer facilement les emails sélectionnés sous forme de fichiers PDF sur votre disque dur, avec les instructions d'installation et d'utilisation pas à pas.
Traduction automatique
Cet article a plus d'un an, mais il a été relu le 30 juillet 2026 — son contenu est toujours exact.
Cet article fait partie de la série VBA et automatisation de MS Office :
- MS Office - Comment créer un ruban dans Excel
- MS Excel - Comment appeler un web service SOAP
- Comment optimiser une base de données MS Access existante
- VBS - Récupérer la liste des champs d'une base de données MS Access
- VBS - Script d'auto-mise à jour
- Microsoft Outlook - VBA - Enregistrer des emails en PDF
- VBS - Obtenir la liste des fichiers et générer un CSV
- MS Office - Charger une liste déroulante depuis une plage Excel
- Exporter les objets MS Access
- MS Excel - Obtenir la liste des références utilisées dans vos modules

Cet article partage une macro VBA pour le client Outlook de bureau qui enregistre un ou plusieurs emails sélectionnés en fichiers PDF, ajoutée au Ribbon comme bouton personnalisé via l'éditeur VBA. À l'exécution, elle demande le dossier de destination, si les emails doivent être supprimés d'Outlook après l'export, et si chaque PDF doit être nommé manuellement ou d'après le sujet de l'email.
Vous aurez peut-être besoin, vous aussi, de sélectionner plusieurs emails dans Microsoft Outlook et de les enregistrer en fichiers PDF sur votre disque dur.
Dans mon cas, c'était à l'époque où j'étais indépendant à titre complémentaire. Je devais garder une trace des commandes reçues et des factures envoyées. Enregistrer mes commandes en PDF me permettait de les conserver comme archives, même en cas de panne de mon serveur mail.
Cet article va vous expliquer comment créer une telle macro pour Outlook.
Résultat
Sélectionnez un ou plusieurs emails, cliquez sur le bouton, et la macro vous guide à travers trois questions :
- Une confirmation pour continuer avec les emails sélectionnés.
- Un sélecteur de dossier — où les PDF doivent être enregistrés.
- Faut-il supprimer les emails d'Outlook ensuite, et faut-il nommer chaque PDF manuellement ou réutiliser le sujet de l'email.
À la fin, chaque email sélectionné est enregistré sur votre disque dur en PDF.
Prérequis
Vous devez avoir Microsoft Office sur votre disque dur, et Outlook ainsi que Word doivent être installés.
La macro ne fonctionnera pas avec Office en ligne.
Étapes d'installation
Étapes d'installation
- Démarrez simplement votre client Microsoft Outlook (le logiciel installé sur votre disque dur ; pas la version dans votre navigateur),
- Appuyez sur ALT+F11 pour ouvrir la fenêtre
Visual Basic Editor(aussi appeléeVBE), - Cliquez sur le menu
InsertpuisModule, - Cliquez sur le lien https://github.com/cavo789/vba_outlook_save_pdf/blob/master/module.bas pour ouvrir mon repository sur GitHub, puis cliquez sur le bouton
Copy raw filepour copier le code source dans le presse-papiers - Revenez dans Outlook et appuyez sur CTRL+V dans l’éditeur pour y coller le code,
- Fermez le
Visual Basic Editoret revenez à Outlook, - Cliquez n’importe où sur le Ribbon et choisissez
Customize the Ribbon... - Dans la nouvelle boîte de dialogue, cliquez sur le bouton
New Group - Dans Choose commands from, sélectionnez
Macros; vous devriez voir la macroSaveAsPDFFilecomme illustré ci-dessous. - Glissez-déposez la macro dans votre nouveau groupe.
- Cliquez sur le bouton
OKpour fermer la boîte de dialogue.
Vous devriez voir votre nouveau groupe ; dans mon cas, je l'ai créé dans Home, tout à gauche en première position, ce qui donne ceci :
Les boîtes de dialogue de dossier et de nommage
La confirmation, le sélecteur de dossier et les questions de nommage sont décrits en début d'article. Le sélecteur de dossier ressemble à ceci :
Cet article fait partie de la série VBA et automatisation de MS Office :
- MS Office - Comment créer un ruban dans Excel
- MS Excel - Comment appeler un web service SOAP
- Comment optimiser une base de données MS Access existante
- VBS - Récupérer la liste des champs d'une base de données MS Access
- VBS - Script d'auto-mise à jour
- Microsoft Outlook - VBA - Enregistrer des emails en PDF
- VBS - Obtenir la liste des fichiers et générer un CSV
- MS Office - Charger une liste déroulante depuis une plage Excel
- Exporter les objets MS Access
- MS Excel - Obtenir la liste des références utilisées dans vos modules





