Note: The other languages of the website are Google-translated. Back to English

Comment supprimer toutes les pièces jointes du courrier électronique dans Outlook?

Normalement, lorsque vous prévisualisez un e-mail, vous pouvez supprimer une pièce jointe avec un clic droit et sélectionner le Supprimer la pièce jointe article. Parfois, il peut y avoir de nombreuses pièces jointes dans un message électronique et il sera fastidieux de les supprimer une par une. Ici, nous vous proposons deux astuces simples pour supprimer toutes les pièces jointes dans un seul e-mail et supprimer toutes les pièces jointes de plusieurs e-mails également dans Outlook.

Supprimer manuellement toutes les pièces jointes dans un message électronique dans Outlook
Supprimer toutes les pièces jointes de plusieurs messages électroniques dans Outlook avec le code VBA
Supprimez facilement toutes les pièces jointes d'un ou plusieurs e-mails avec Kutools for Outlook


Supprimer manuellement toutes les pièces jointes dans un message électronique dans Outlook

Il est facile de supprimer toutes les pièces jointes dans un e-mail sélectionné avec le Supprimer les pièces jointes fonctionnalité dans Outlook.

Étape 1: Sélectionnez l'e-mail dont vous supprimerez les pièces jointes ultérieurement.

Étape 2: Cliquez sur l'une des pièces jointes dans le volet de lecture pour activer les outils de pièces jointes.

Étape 3: cliquez sur le Sélectionner tout bouton dans le Sélection groupe sur le Pièces jointes languette.

Cette étape vous permettra de sélectionner toutes les pièces jointes dans les messages électroniques sélectionnés à la fois.

Étape 4: cliquez sur le Supprimer la pièce jointe bouton dans le Actions groupe sur le Pièces jointes languette.

Étape 5: Dans la boîte de dialogue d'avertissement, cliquez sur l'icône Supprimer les pièces jointes .

Ensuite, toutes les pièces jointes de cet e-mail sélectionné sont supprimées dès que possible.

Notes: La fonctionnalité Supprimer les pièces jointes fonctionne correctement dans Outlook 2010 et la version ultérieure, mais pas dans Outlook 2007.


Supprimez facilement toutes les pièces jointes de plusieurs e-mails sélectionnés dans Outlook:

Avec la Détacher toutes les pièces jointes utilité de Kutools for Excel, vous pouvez facilement supprimer toutes les pièces jointes de plusieurs e-mails sélectionnés comme le montre la démonstration ci-dessous. (Les pièces jointes seront enregistrées dans un dossier spécifié) Téléchargez et essayez maintenant ! (30-journée sentier libre)


Supprimer toutes les pièces jointes de plusieurs messages électroniques dans Outlook avec le code VBA

Si vous souhaitez supprimer toutes les pièces jointes de plusieurs messages électroniques dans Microsoft Outlook, la méthode suivante vous aidera à le faire facilement. Nous vous recommandons activer toutes les macros dans votre Microsoft Outlook d'abord.

Étape 1: Accédez au dossier de Mon document, créez un nouveau dossier et nommez-le Pièces jointes OLA

Étape 2: Sélectionnez plusieurs e-mails dont vous supprimerez les pièces jointes ultérieurement.

Remarque : Vous pouvez sélectionner des e-mails non consécutifs en maintenant le Ctrl touche et en cliquant.

Vous pouvez sélectionner des e-mails consécutifs en maintenant le Jour touche et en cliquant.

Étape 3: Ouvrez l'éditeur VBA en appuyant sur le autre clé et F11 clé en même temps.

Étape 4: Développez le Project1 > Objets Microsoft Outlook dans la barre de gauche, puis double-cliquez sur le Cette session Outlook pour l'ouvrir dans l'éditeur. Voir la capture d'écran suivante:

Étape 5: Copiez et collez le code VBA suivant dans le volet d'édition.

Public Sub ReplaceAttachmentsToLink()
Dim objApp As Outlook.Application
Dim aMail As Outlook.MailItem 'Object
Dim oAttachments As Outlook.Attachments
Dim oSelection As Outlook.Selection
Dim i As Long
Dim iCount As Long
Dim sFile As String
Dim sFolderPath As String
Dim sDeletedFiles As String
 
    ' Get the path to your My Documents folder
    sFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
    On Error Resume Next
 
    ' Instantiate an Outlook Application object.
    Set objApp = CreateObject("Outlook.Application")
 
    ' Get the collection of selected objects.
    Set oSelection = objApp.ActiveExplorer.Selection
 
    ' Set the Attachment folder.
    sFolderPath = sFolderPath & "\OLAttachments"
 
    
    ' Check each selected item for attachments. If attachments exist,
    ' save them to the Temp folder and strip them from the item.
    For Each aMail In oSelection
 
    ' This code only strips attachments from mail items.
    ' If aMail.class=olMail Then
    ' Get the Attachments collection of the item.
    Set oAttachments = aMail.Attachments
    iCount = oAttachments.Count
     
       
    If iCount > 0 Then
     
        ' We need to use a count down loop for removing items
        ' from a collection. Otherwise, the loop counter gets
        ' confused and only every other item is removed.
         
        For i = iCount To 1 Step -1
         
            ' Save attachment before deleting from item.
            ' Get the file name.
            sFile = oAttachments.Item(i).FileName
             
            ' Combine with the path to the Temp folder.
            sFile = sFolderPath & "\" & sFile
             
            ' Save the attachment as a file.
            oAttachments.Item(i).SaveAsFile sFile
             
            ' Delete the attachment.
            oAttachments.Item(i).Delete
             
            'write the save as path to a string to add to the message
            'check for html and use html tags in link
            If aMail.BodyFormat <> olFormatHTML Then
                sDeletedFiles = sDeletedFiles & vbCrLf & "<file://" & sFile & ">"
            Else
                sDeletedFiles = sDeletedFiles & "<br>" & "<a href='file://" & _
                sFile & "'>" & sFile & "</a>"
            End If
             
                         
        Next i
        'End If
             
       ' Adds the filename string to the message body and save it
       ' Check for HTML body
       If aMail.BodyFormat <> olFormatHTML Then
           aMail.Body = aMail.Body & vbCrLf & _
           "The file(s) were saved to " & sDeletedFiles
       Else
           aMail.HTMLBody = aMail.HTMLBody & "<p>" & _
           "The file(s) were saved to " & sDeletedFiles & "</p>"
       End If
       
       aMail.Save
       'sets the attachment path to nothing before it moves on to the next message.
       sDeletedFiles = ""
    
       End If
    Next 'end aMail
     
ExitSub:
 
Set oAttachments = Nothing
Set aMail = Nothing
Set oSelection = Nothing
Set objApp = Nothing
End Sub

Étape 6: Appuyez sur la touche de F5 pour exécuter ce code VBA.

Désormais, toutes les pièces jointes des e-mails sélectionnés sont supprimées, en laissant des hyperliens vers chaque pièce jointe supprimée au bas de tous les e-mails sélectionnés.


Supprimez facilement toutes les pièces jointes d'un ou plusieurs e-mails avec Kutools for Outlook

Les Détacher tout pièces jointes utilitaire de Kutools for Outlook peut supprimer rapidement toutes les pièces jointes d'un ou plusieurs e-mails sélectionnés dans Outlook. Veuillez faire comme suit.

Kutools for Outlook : avec plus de 100 compléments Outlook pratiques, gratuit pour essayer sans limitation dans 60 jours.

1. Sélectionnez un ou plusieurs e-mails contenant les pièces jointes que vous souhaitez supprimer, puis cliquez sur Kutools > Outils de fixationDétacher tout. Voir la capture d'écran:

2. dans le Détacher les paramètres boîte de dialogue, veuillez configurer comme suit.

  • 2.1 Cliquez sur le Explorer pour sélectionner un dossier pour enregistrer toutes les pièces jointes supprimées.
  • 2.2 Par défaut, le Détachez les pièces jointes dans le style ci-dessous est cochée, veuillez choisir une option pour enregistrer les pièces jointes dans différents dossiers en fonction des e-mails selon vos besoins.
  • 2.3 Cliquez sur le OK bouton. Voir la capture d'écran:

Notes:
1. Si vous souhaitez enregistrer toutes les pièces jointes dans le même dossier, décochez la case Créez des sous-dossiers dans le style suivant boîte.
2. Après avoir supprimé les pièces jointes, l'icône de pièce jointe disparaîtra de l'e-mail de la liste de diffusion. Vous pouvez vérifier le L'icône de pièce jointe est toujours restée dans les e-mails boîte pour toujours la garder.
2. Outre la suppression de toutes les pièces jointes des e-mails sélectionnés, vous pouvez supprimer les pièces jointes uniquement selon des conditions spécifiques. Par exemple, vous ne souhaitez supprimer que les pièces jointes dont la taille est supérieure à 500 Ko, veuillez cliquer sur le bouton Options avancées pour étendre les conditions, puis configurer comme le screebshot ci-dessous montré.

3. Cliquez sur l' Oui bouton dans le Détacher tout boite de dialogue.

4. Puis un Kutools for Outlook La boîte de dialogue apparaîtra pour vous indiquer le nombre de pièces jointes supprimées. Veuillez cliquer sur le OK

Désormais, toutes les pièces jointes sont supprimées immédiatement, seuls les liens hypertexte restant dans les e-mails sélectionnés. Vous pouvez cliquer sur le lien hypertexte pour ouvrir la pièce jointe correspondante selon vos besoins.

  Si vous souhaitez bénéficier d'un essai gratuit (60 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


Kutools for Outlook - Apporte 100 fonctionnalités avancées à Outlook et rend le travail beaucoup plus facile !

  • CC / BCC automatique par des règles lors de l'envoi d'e-mails; Transfert automatique Emails multiples par coutume; Réponse automatique sans serveur d'échange, et plus de fonctionnalités automatiques ...
  • Avertissement BCC - afficher le message lorsque vous essayez de répondre à tous si votre adresse e-mail est dans la liste BCC; Rappeler en cas de pièces jointes manquantes, et plus de fonctionnalités de rappel ...
  • Répondre (à tous) avec toutes les pièces jointes dans la conversation par courrier électronique; Répondre à de nombreux e-mails en secondes; Ajouter un message d'accueil automatique quand répondre; Ajouter la date au sujet ...
  • Outils de pièces jointes: gérer toutes les pièces jointes dans tous les courriers, Détachement automatique, Compresser tout, Tout renommer, Tout enregistrer ... Rapport rapide, Compter les courriers sélectionnésplus
  • Courriels indésirables puissants par coutume; Supprimer les messages et contacts en doubleplus Vous permettre de faire plus intelligemment, plus rapidement et mieux dans Outlook.
tir kutools outlook onglet kutools 1180x121
tir kutools outlook kutools plus onglet 1180x121
 
Commentaires (33)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Merci!!! Cela a fonctionné un régal.
Ce commentaire a été minimisé par le modérateur sur le site
super, merci (honte MS !!!)
Ce commentaire a été minimisé par le modérateur sur le site
A fonctionné comme un charme! Merci beaucoup
Ce commentaire a été minimisé par le modérateur sur le site
Exactement ce que je cherchais - super morceau de code - merci
Ce commentaire a été minimisé par le modérateur sur le site
C'est génial. Cependant, gardez à l'esprit que si 2 pièces jointes portent le même nom, la plus ancienne finira par être écrasée.
Ce commentaire a été minimisé par le modérateur sur le site
Vous pouvez résoudre le problème de deux pièces jointes portant le même nom et créer une traçabilité inverse en modifiant la ligne suivante dans le code. ' Enregistrer la pièce jointe avant de la supprimer de l'élément. ' Récupère le nom du fichier. sFile = Format(aMail.SentOn, "YYYYMMDDHHNNSS") & "_" & oAttachments.Item(i).FileName Ceci ajoutera un horodatage devant le nom de la pièce jointe.
Ce commentaire a été minimisé par le modérateur sur le site
Les pièces jointes semblent se détacher, je peux toujours ouvrir les e-mails et les pdf, des idées ? Merci.
Ce commentaire a été minimisé par le modérateur sur le site
bon travail. c'est ce qu'il me fallait, merci beaucoup
Ce commentaire a été minimisé par le modérateur sur le site
Cela fonctionne partiellement; certaines pièces jointes sont supprimées, mais beaucoup ne le sont pas. Exécution d'Outlook 2013, 15.0.4701.1000. J'hésiterais à acheter KU Tools si cela ne peut pas être résolu en premier.
Ce commentaire a été minimisé par le modérateur sur le site
Ce code supprime uniquement les pièces jointes de l'élément de courrier sélectionné. J'utilise 2013 si c'est un problème
Ce commentaire a été minimisé par le modérateur sur le site
Le code fonctionne fabuleusement, est-il possible de changer l'emplacement où les pièces jointes sont enregistrées ? J'utilise plusieurs PC différents au travail et j'enregistre les pièces jointes sur le C:/. Puis-je enregistrer sur un lecteur réseau si je connais le chemin ?
Ce commentaire a été minimisé par le modérateur sur le site
Je trouve le VBA très bon, mais est-il possible de convertir le lien hypertexte en texte pur, car il semble que trop de liens hypertexte dans le fichier Outlook .pst consomment de la mémoire. En fait, je souhaite uniquement conserver les noms des fichiers joints, car les fichiers pertinents ont déjà été enregistrés (si nécessaire) lors de la lecture du courrier. Est-ce que quelqu'un aiderait? Merci beaucoup.
Ce commentaire a été minimisé par le modérateur sur le site
Des conseils formidables ! Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup. En fait, j'ai utilisé les codes vba comme indiqué dans "Supprimer toutes les pièces jointes de plusieurs messages électroniques dans Outlook avec le code VBA", et les codes fonctionnent correctement. Mon point est que je ne peux pas modifier les codes pour convertir le lien hypertexte en texte brut . Il est inutile d'afficher le lien hypertexte, car le dossier/fichiers liés seront supprimés tôt ou tard à mesure que le volume augmentera jusqu'à une certaine taille. Dans l'attente de vos conseils. Meilleures salutations
Ce commentaire a été minimisé par le modérateur sur le site
supprimer la section inférieure de la macro

Si aMail.BodyFormat <> olFormatHTML Alors

sFichiersSupprimés = sFichiersSupprimés & vbCrLf & "
Ce commentaire a été minimisé par le modérateur sur le site
Super, merci, exactement ce que je cherchais !
Ce commentaire a été minimisé par le modérateur sur le site
Fonctionne pour les messages Outlook individuels, mais pour plusieurs messages, les pièces jointes se sont écrasées là où les pièces jointes portaient le même nom.
Ce commentaire a été minimisé par le modérateur sur le site
Comment changer le chemin du dossier pour, disons, D au lieu de Mes documents ?
Ce commentaire a été minimisé par le modérateur sur le site
J'ai utilisé KU pour supprimer les pièces jointes de plusieurs e-mails (environ 100 jusqu'à présent), mais cela n'a pas réduit la taille du fichier de ma boîte aux lettres. Pouvez-vous expliquer pourquoi cela pourrait être?
Ce commentaire a été minimisé par le modérateur sur le site
Le code fonctionne à merveille. Juste une chose que j'ai remarquée, le code n'enregistre pas les pièces jointes dans certains types d'e-mails tels que les invitations ou les e-mails non distribuables. Ainsi, si ces e-mails se trouvent dans une ligne d'e-mails sélectionnés, le code s'arrêtera lorsqu'il atteindra l'un de ces e-mails. Vous devez supprimer ces pièces jointes manuellement (ou l'intégralité de l'e-mail), puis réexécuter le code. Je ne sais pas s'il existe un moyen de modifier le code afin qu'il prenne en compte ces types d'e-mails. Sinon, cela a été extrêmement utile.
Ce commentaire a été minimisé par le modérateur sur le site
Ce code correspondait exactement à ce que je cherchais. Si vous voulez aller plus loin .. Utilisez "Plus de commandes", choisissez les commandes dans la liste déroulante et choisissez "Macros"... vous verrez cette macro et "Ajouter>>"... Vous avez maintenant un bouton tout en haut. Sélectionnez des e-mails personnalisés avec des pièces jointes et cliquez sur le bouton nouvelle macro en haut. Merci encore d'avoir posté ce code !!!!! :-)
Ce commentaire a été minimisé par le modérateur sur le site
Salut Cela a été vraiment utile, mais comme toutes les pièces jointes n'ont pas été enregistrées lorsque j'ai réessayé, cela donne un message "les macros de ce projet sont désactivées"..... j'ai essayé d'activer les macros dans Outlook mais pas de chance, tout le monde peut aider ! Cordialement Lisa
Ce commentaire a été minimisé par le modérateur sur le site
Le code VBA a très bien fonctionné. Merci beaucoup!
Il n'y a pas encore de commentaires postés ici
Voir plus

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL