Comment imprimer toutes les pièces jointes d’un ou de plusieurs e-mails dans Outlook ?
Comme vous le savez, lorsque vous cliquez sur Fichier > Imprimer dans Microsoft Outlook, seul le contenu de l’e-mail (en-tête, corps, etc.) est imprimé — pas les pièces jointes. Découvrez dès maintenant comment imprimer facilement toutes les pièces jointes d’un e-mail sélectionné dans Microsoft Outlook !
- Imprimer toutes les pièces jointes d’un e-mail une par une
- Imprimer par lots toutes les pièces jointes d’un e-mail
- Imprimer par lots toutes les pièces jointes et images de plusieurs e-mails sélectionnés
- Imprimer par lots toutes les pièces jointes de plusieurs e-mails sélectionnés, à l’exception des images présentes dans le corps du message
Imprimer toutes les pièces jointes d’un e-mail une par une
Microsoft Outlook vous propose la fonctionnalité Impression rapide, qui vous permet d’imprimer les pièces jointes d’un message électronique une par une.
1. Sélectionnez le message électronique dont vous souhaitez imprimer les pièces jointes.
2. Cliquez sur une pièce jointe de cet e-mail.

3. Cliquez sur le bouton Impression rapide du groupe Actions sous l’onglet Pièces jointes.

Remarque : le Outils de pièces jointesne sera pas activé tant que vous n’aurez pas cliqué sur les pièces jointes des e-mails.
4. Une boîte de dialogue « Ouverture de pièce jointe » s’affiche ; cliquez sur le bouton Ouvrir.

Veuillez noter que cette étape ouvrira la pièce jointe sélectionnée et lancera son impression simultanément.
Pour imprimer d’autres pièces jointes de cet e-mail, veuillez répéter les étapes 2 à 4.
Enregistrez/exportez rapidement toutes les pièces jointes de plusieurs e-mails dans Outlook
Normalement, vous pouvez enregistrer les pièces jointes d’un seul e-mail en activant l’Outil de pièces jointes et en utilisant la fonction Enregistrer toutes les pièces jointes dans Outlook. Mais comment faire pour enregistrer les pièces jointes de plusieurs e-mails, voire de tout un dossier de messagerie ? Découvrez la fonction Enregistrer tout (pièces jointes) de Kutools pour Outlook !

Imprimer par lots toutes les pièces jointes d’un e-mail
S’il y a de nombreuses pièces jointes dans un seul e-mail, les imprimer une par une prend beaucoup de temps. La méthode suivante vous permet d’imprimer en lot toutes les pièces jointes d’un e-mail sélectionné, facilement et efficacement.
1. Sélectionnez le message électronique dont vous souhaitez imprimer les pièces jointes.
2. Dans Outlook 2010 ou les versions ultérieures, cliquez sur Fichier > Imprimer > Options d’impression. Voir la capture d’écran ci-dessous :

3. Dans la boîte de dialogue Imprimer, cochez l’option Imprimer Pièce jointe. Les pièces jointes seront imprimées uniquement sur l’imprimante par défaut dans la section Options d’impression.

4. Cliquez sur le bouton Imprimer.
5. Dans la boîte de dialogue contextuelle « Ouverture de pièce jointe », cliquez sur le bouton Ouvrirpour continuer. ()Remarque : cette boîte de dialogue s’affiche séparément pour chaque pièce jointe.)

Toutes les pièces jointes de ce message électronique sélectionné seront désormais imprimées en une seule fois.
Imprimer par lots toutes les pièces jointes et images de plusieurs e-mails sélectionnés
Pour imprimer toutes les pièces jointes de plusieurs e-mails ainsi que toutes les images intégrées dans le corps des messages depuis Outlook, suivez les étapes ci-dessous pour appliquer un code VBA.
1. Dans la liste des e-mails, maintenez la touche Ctrl ou Maj enfoncée pour sélectionner plusieurs messages dont vous souhaitez imprimer les pièces jointes.
2. Appuyez simultanément sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
3. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Outils > Références, puis cochez l’option Microsoft Scripting Runtime, comme illustré ci-dessous. Une fois terminé, cliquez sur OK.

4. Cliquez sur Insertion > Module, puis collez le code VBA ci-dessous dans la nouvelle fenêtre du module.
VBA : Imprimer toutes les pièces jointes de plusieurs e-mails Outlook
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/03
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub 5. Appuyez sur la touche F5 ou cliquez sur le bouton Exécuter pour lancer ce code VBA. Toutes les pièces jointes des e-mails sélectionnés, ainsi que les images intégrées dans le corps du message, seront alors imprimées.
Remarque :
- Chaque image fera apparaître une boîte de dialogue contextuelle vous demandant confirmation avant impression, tandis que les autres types de fichiers seront imprimés directement.
- Si des images sont présentes dans la signature d’un e-mail, elles afficheront également des boîtes de dialogue contextuelles.
- Si vous obtenez l’erreur Les macros de ce projet sont désactivées, veuillez consulter ce tutoriel :Comment activer et désactiver les macros dans Outlook ?
Imprimer par lots toutes les pièces jointes de plusieurs e-mails sélectionnés, à l’exception des images présentes dans le corps du message
Pour imprimer uniquement les pièces jointes de plusieurs e-mails, sans inclure les images intégrées au corps des messages dans Outlook, suivez les étapes ci-dessous afin d’appliquer un code VBA.
1. Dans Liste des emails, maintenez la touche Ctrlou Majenfoncée pour sélectionner plusieurs e-mails dont vous souhaitez imprimer les pièces jointes.
2. Appuyez simultanément sur les touches Alt+F11pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
3. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Outils>Références. Cochez ensuite l’option Microsoft Scripting Runtimecomme illustré ci-dessous. Une fois terminé, cliquez sur OK.

4. Cliquez sur Insertion>Module, puis collez le code VBA ci-dessous dans la nouvelle fenêtre de module.
VBA : Imprimer toutes les pièces jointes de plusieurs e-mails Outlook
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/05
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
If IsEmbeddedAttachment(xAttachment) = False Then
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Debug.Print xFilePath
End If
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub
Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> "" Then
xHtml = xItem.HTMLBody
xID = "cid:" & xCid
If InStr(xHtml, xID) > 0 Then
IsEmbeddedAttachment = True
End If
End If
End Function 5. Appuyez sur la touche F5 ou cliquez sur le bouton Exécuter pour exécuter ce code VBA. Toutes les pièces jointes des e-mails sélectionnés seront alors imprimées.
Remarque :
- Chaque image jointe fera apparaître une boîte de dialogue contextuelle pour vous demander confirmation avant impression. Les autres types de fichiers seront imprimés directement.
- Les images intégrées au corps du message ne seront pas imprimées.
- Si vous obtenez l’erreur Les macros de ce projet sont désactivées, veuillez consulter ce tutoriel :Comment activer et désactiver les macros dans Outlook ?
Démo : imprimer une ou toutes les pièces jointes d’un e-mail Outlook
Meilleurs outils de productivité Office
Découvrez la toute nouvelle Kutools pour Outlook avec 100+ fonctionnalités incroyables !Cliquez pour télécharger dès maintenant !
📧Automatisation des e-mails : Réponse automatique (disponible pour POP et IMAP) / Planification de l’envoi d’e-mails / CC/BCC automatique selon des règles lors de l’envoi d’e-mails / Transfert automatique (règle avancée) / Ajout automatique de formules de politesse / Division automatique des e-mails à plusieurs destinataires en messages individuels...
📨Gestion des e-mails : Rappeler un e-mail / Bloquer les e-mails frauduleux par objet et autres critères / Supprimer les e-mails en double / Recherche avancée / Organiser vos dossiers…
📁Pièces jointes Pro : Enregistrer en lot / Détacher en lot / Compresser en lot / Enregistrement automatique / Détachement automatique / Compression automatique…
🌟Magie de l’interface : 😊 Encore plus d’emojis jolis et stylés / Vous prévient à l’arrivée d’e-mails importants / Réduire Outlook au lieu de le fermer...
👍Merveilles en un clic : Répondre à tous avec pièces jointes / E-mails anti-hameçonnage / 🕘 Afficher le fuseau horaire – Heure actuelle de l’expéditeur…
👩🏼🤝👩🏻Contacts et calendrier : Créer en lot : ajouter un contact à partir des e-mails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire…
Utilisez Kutools dans votre langue préférée – compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de 40 autres langues !


🚀 Téléchargement en un clic — Obtenez tous les compléments Office
Fortement recommandé : Kutools for Office (5-en-1)
Un seul clic pour télécharger cinq programmes d’installationen une fois —Kutools pour Excel, Outlook, Word, PowerPointet Office Tab Pro.Cliquez pour télécharger dès maintenant !
- ✅Commodité en un clic : téléchargez les cinq packs d’installation en une seule action.
- 🚀Prêt à relever toutes vos tâches Office : installez les compléments dont vous avez besoin, exactement quand vous en avez besoin.
- 🧰Inclus: Kutools pour Excel / Kutools pour Outlook / Kutools pour Word / Office Tab Pro / Kutools for PowerPoint