KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment imprimer toutes les pièces jointes d’un ou de plusieurs e-mails dans Outlook ?

AuteurKelly Date de modification

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

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.

étapes pour imprimer toutes les pièces jointes d’un même message électronique une par une

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

étapes pour imprimer toutes les pièces jointes d’un même message électronique une par une
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.

étapes pour imprimer toutes les pièces jointes d’un même message électronique une par une

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 !

enregistrer les pièces jointes de plusieurs messages électroniques kto9

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 :

étapes pour l’impression groupée de toutes les pièces jointes d’un même message électronique

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.

étapes pour l’impression groupée de toutes les pièces jointes d’un même message électronique

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.)

étapes pour l’impression groupée de toutes les pièces jointes d’un même message électronique

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.

étapes pour l’impression groupée de toutes les pièces jointes et images de plusieurs messages électroniques sélectionnés

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.

les étapes pour l’impression groupée de toutes les pièces jointes de plusieurs messages électroniques sélectionnés, à l’exception des images présentes dans le corps du message

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 !

🤖Kutools IA:Utilise une technologie d’intelligence artificielle avancée pour gérer vos e-mails sans effort, notamment en répondant, résumant, optimisant, développant, traduisant et rédigeant des messages.

📧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 !

Débloquez Kutools pour Outlook instantanément en un seul clic ! Ne perdez plus une seconde : téléchargez dès maintenant et boostez votre efficacité !

kutools for outlook features1kutools for outlook features2

🚀 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