Supprimer des Pièces Jointes (PJ)

Mise à jour du 08/12/2023

Outlook permet de supprimer des pièces jointes reçues dans un message. Si cette fonctionnalité est intéressante pour éviter en particulier de dépasser son quota (en environnement professionnel bien souvent) tout en conservant le texte du message associé, elle ne permet pas de conserver une trace de la suppression effectuée dans le message, ce qui est bien dommage en terme de traçabilité.

En attendant que cette fonctionnalité soit ajoutée dans une prochaine version de Outlook, voici de quoi le faire en VBA sans réelle difficulté. 

Utilisation

Au lancement de la macro, celle-ci :

Réponses possibles

! : supprime tous les documents quel que soit leur type ou taille
* : supprime tous les documents de plus de 10 Ko
d : supprime tous les documents «bureautiques» (fichiers d'extension doc,  docx, xls, xlsx, ppt, pptx, pdf et zip),
nn : supprime la PJ numéro «nn»,
xx : supprime la PJ dont le nom y compris l'extension contient «xx»,
>nn : supprime les PJ dont la taille est supérieure à nn Ko.

Mise à jour du message

Après suppression, la macro insère en début de message la liste des suppressions effectuées (ce que ne fait pas Outlook malheureusement…) sous la forme :

Fichier «xxxxxxxx.yyy» (nnn Ko) supprimé le JJ/MM/AAAA à HH:NN par «nom utilisateur»

Fichier «xxxxxxxx.yyy» (nnn Ko) supprimé le JJ/MM/AAAA à HH:NN par «nom utilisateur»

-------------------------------------------------------------------------------------------------------------------------------------------------------

Il est possible de relancer la macro une nouvelle fois sur le même message. Le début du message sera complété avec les nouvelles suppressions sans générer de nouvelle ligne de tirets.


Remarques

Moins de 10 PJ : elles sont toutes affichées

Plus de 10 PJ : elles sont affichées par bloc de 10

La saisie de '/' permet de balayer les PJ par bloc :

La macro est présente sous le nom «Outlook MRemovePJ» dans le fichier zip à télécharger depuis la page des macros