Accéder au contenu principal

Comment répondre à tous avec les pièces jointes d'origine dans Outlook ?

Author: Xiaoyang Last Modified: 2025-08-06

Vous avez déjà cliqué sur "Répondre à tous" dans Outlook et perdu les pièces jointes d'origine ? C'est frustrant ! Vous demandez-vous comment conserver ces pièces jointes lorsque vous répondez à tous ? Oui, c'est possible ! Découvrons comment inclure les pièces jointes d'origine dans vos réponses, rendant la gestion des emails fluide et efficace. Restez à l'écoute !

Répondre à tous avec les pièces jointes d'origine avec le code VBA

Répondre à tous avec les pièces jointes d'origine avec Kutools pour Outlook


Répondre à tous avec les pièces jointes d'origine avec le code VBA

Il n'y a pas de fonctionnalité directe pour gérer cette tâche dans Outlook, mais vous pouvez appliquer le code VBA suivant pour y parvenir. Veuillez suivre les étapes ci-dessous :

1. Lancez Outlook, puis maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.

2. Dans la fenêtre Microsoft Visual Basic for Applications, double-cliquez sur ThisOutlookSession dans le volet Project1(VbaProject.OTM) pour ouvrir le mode, puis copiez et collez le code suivant dans le module vide.

Code VBA : Répondre à tous avec les pièces jointes d'origine :

Sub ReplyAllWithAttachments()
'Updateby Extendoffice
Dim xItem As Object
On Error Resume Next
Select Case TypeName(Outlook.Application.ActiveWindow)
Case "Explorer"
For Each xItem In Outlook.Application.ActiveExplorer.Selection
GetReplyItem xItem
Next
Case "Inspector"
Set xItem = Outlook.Application.ActiveInspector.CurrentItem
GetReplyItem xItem
End Select
Set xItem = Nothing
End Sub
Sub GetReplyItem(Item As Object)
Dim xReplyMailItem As Outlook.MailItem
On Error Resume Next
If Not Item Is Nothing Then
Set xReplyMailItem = Item.ReplyAll
GetAttachments Item, xReplyMailItem
xReplyMailItem.Display
'xReplyMailItem.Send
Item.UnRead = False
End If
Set xReplyMailItem = Nothing
End Sub
Sub GetAttachments(xSourceItem, xTargetItem)
Dim xFSO As Scripting.FileSystemObject
Dim xTmpPath As String
Dim xAttachment As Attachment
Dim xTmpFile As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTmpPath = CreateObject("shell.Application").NameSpace(5).self.Path & "\TmpAttachments\"
If xFSO.FolderExists(xTmpPath) = False Then
MkDir xTmpPath
End If
For Each xAttachment In xSourceItem.Attachments
If IsEmbeddedAttachment(xAttachment) = False Then
xTmpFile = xTmpPath & xAttachment.FileName
xAttachment.SaveAsFile xTmpFile
xTargetItem.Attachments.Add xTmpFile, , , xAttachment.DisplayName
xFSO.DeleteFile xTmpFile
End If
Next
If xFSO.FolderExists(xTmpPath) Then
Kill xTmpPath
End If
Set xFSO = Nothing
End Sub
Function IsEmbeddedAttachment(Attach As Attachment)
Dim xAttParent As Object
Dim xCID As String, xID As String
Dim xHTML As String
On Error Resume Next
Set xAttParent = Attach.Parent
xCID = ""
xCID = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCID <> "" Then
xHTML = xAttParent.HTMLBody
xID = "cid:" & xCID
If InStr(xHTML, xID) > 0 Then
IsEmbeddedAttachment = True
Else
IsEmbeddedAttachment = False
End If
End If
End Function
doc reply all with attachment 1

3. Ensuite, cliquez sur Tools > References dans la fenêtre Microsoft Visual Basic for Applications, dans la boîte de dialogue References-Project1 qui s'affiche, cochez l'option Microsoft Scripting Runtime dans la liste des références disponibles, voir capture d'écran :

doc reply all with attachment 9

4. Ensuite, sauvegardez et fermez la fenêtre de code, puis vous pouvez ajouter le bouton macro dans la barre d'outils Accès rapide.

5. Ouvrez l'email auquel vous souhaitez répondre à tous avec une pièce jointe dans la fenêtre Message, puis choisissez Plus de commandes depuis le menu déroulant Personnaliser la barre d'outils Accès rapide, voir capture d'écran :

doc reply all with attachment 2

6. Dans la boîte de dialogue Options Outlook, effectuez les opérations suivantes :

(1.) Sélectionnez Macros dans la liste déroulante Choisir des commandes depuis ;

(2.) Cliquez sur le nom de la macro que vous venez d'insérer ;

(3.) Puis cliquez sur le bouton Ajouter pour ajouter la macro dans la barre d'outils Accès rapide personnalisée.

doc reply all with attachment 3

7. Ensuite, cliquez sur OK pour fermer la boîte de dialogue, maintenant, le bouton macro a été inséré dans la barre d'outils Accès rapide, voir capture d'écran :

doc reply all with attachment 4

8. Maintenant, cliquez sur le bouton macro, et la fenêtre de réponse avec les pièces jointes d'origine s'ouvre, puis composez votre message de réponse et cliquez sur le bouton Envoyer, voir capture d'écran :

doc reply all with attachment 5

Répondre à tous avec les pièces jointes d'origine avec Kutools pour Outlook

Si vous avez Kutools pour Outlook, avec sa fonctionnalité Répondre à tous avec Pièce jointe, vous pouvez répondre à tous avec les pièces jointes en un seul clic.

Découvrez l'efficacité ultime des emails avec Kutools pour Outlook ! Accédez à 70 fonctionnalités puissantes entièrement gratuites, pour toujours. Téléchargez la version gratuite dès maintenant !

Après avoir installé Kutools pour Outlook, veuillez procéder comme suit :

1. Sélectionnez le message auquel vous souhaitez répondre à tous avec les pièces jointes, puis cliquez sur Kutools > Répondre à tous avec les pièces jointes d'origine, voir capture d'écran :

doc reply all with attch kto 1

2. Et la fenêtre de réponse s'ouvre avec les pièces jointes d'origine, puis composez votre message et envoyez-le, voir capture d'écran :

doc reply all with attachment 7

Cliquez pour télécharger la version gratuite de Kutools pour Outlook maintenant !


Meilleurs outils de productivité pour Office

Dernière nouvelle : Kutools pour Outlook lance une version gratuite !

Découvrez le tout nouveau Kutools pour Outlook avec plus de100 fonctionnalités incroyables ! Cliquez pour télécharger dès maintenant !

🤖 Kutools IA : Utilise une technologie avancée d’intelligence artificielle pour gérer vos emails en toute simplicité, notamment répondre, résumer, optimiser, étendre, traduire et rédiger des emails.

📧 Automatisation des emails : Réponse automatique (disponible pour POP et IMAP) / Programmation de l’envoi des emails / CC/BCC automatique selon des règles lors de l’envoi / Transfert automatique (Règle avancée) / Ajout automatique de la salutation / Fractionnement automatique des emails multi-destinataires en messages individuels...

📨 Gestion des emails : Rappeler les emails / Bloquer les emails frauduleux par sujet et autres critères / Supprimer les emails en double / Recherche Avancée / Organiser les dossiers...

📁 Pièces jointes Pro:Enregistrer par lot / Détachement par lot / Compression par lot / Enregistrer automatiquement/ Détachement automatique/Compression automatique...

🌟 Magie de l’interface : 😊Davantage d’emojis beaux et sympas / Recevez une alerte en cas d’email important / Réduisez Outlook au lieu de le fermer...

👍 Fonctions en un clic : Répondre à tous avec pièces jointes / Anti-phishing emails / 🕘Afficher le fuseau horaire de l’expéditeur...

👩🏼‍🤝‍👩🏻 Contacts & Calendrier: Ajouter des contacts en lot à partir des emails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire...

Utilisez Kutools dans la langue de votre choix– prend en charge l’anglais, l’espagnol, l’allemand, le français, le chinois, et plus de40 autres langues !

Débloquez instantanément Kutools pour Outlook en un seul clic. N’attendez plus, téléchargez maintenant et augmentez votre productivité !

kutools for outlook features1 kutools for outlook features2