Outlook : supprimer tous les emails lus d’une période (hier) sans toucher aux non lus

Besoin d’effacer en une fois tous les messages lus reçus hier — sans toucher aux non lus ? Ce guide propose des méthodes fiables pour Outlook classique, le nouveau Outlook et Outlook sur le web : filtres avancés, requêtes de recherche, dossiers de recherche et automatisation légère.

Sommaire

Supprimer tous les courriels « lus » dans Outlook tout en préservant les « non lus »

Vue d’ensemble de la question

L’objectif : ne supprimer que les messages lus reçus « hier » (ou sur une plage de dates donnée), tout en laissant intacts les messages non lus. Le filtrage par date simple dans Outlook s’applique indistinctement aux deux états de lecture. Il faut donc combiner un critère d’état (Lu) et un critère de date de réception, soit via un filtre de vue (Outlook classique), soit via une requête de recherche (toutes versions), soit via un Dossier de recherche personnalisé.

Réponse & solutions pratiques (vue instantanée)

ContexteProcédure détailléeRésultat
Outlook classique (Windows, version « Win32 »)1. Ouvrez le dossier cible (ex. : Boîte de réception).
2. AffichageParamètres d’affichageFiltrer….
3. Onglet Autres choix : cochez « Uniquement les éléments : Lus ».
4. Onglet Avancé :
   • Champ : Date de réception (Tous les champs de courrier → Reçu/Received).
   • Condition : hier (ou entre, puis indiquez vos dates).
   • Ajouter à la listeOK deux fois.
5. La vue n’affiche plus que les messages lus de la période ; Ctrl+A puis Suppr (ou Maj+Suppr).
Tous les non lus sont exclus par le filtre ; une fois le filtre retiré, la vue redevient normale.
Nouveau Outlook pour Windows (Preview) / Outlook sur le webDans la plupart des builds actuels (octobre 2025), l’interface du dossier ne combine pas encore Lu + plage de dates. Contournez via la barre de recherche : voir les requêtes prêtes à l’emploi ci‑dessous.Option absente/limitée ; utiliser la recherche ou Outlook classique selon vos besoins.
Recherche rapide (toutes versions)Dans la zone de recherche :
isread:true received:yesterday
ou, pour une journée précise :
isread:true received:>=2025-10-01 AND received:<=2025-10-01
Affiche uniquement les messages lus de la période ; vous pouvez tout sélectionner et supprimer.
Dossiers de rechercheCréez un Dossier de recherche personnalisé avec les mêmes critères (Lu + période). Épinglez-le aux Favoris.Agit comme un filtre permanent ; idéal pour un nettoyage récurrent.
Automatisation (optionnel)Étape rapide : un raccourci Supprimer appliqué au contenu d’un dossier/dossier de recherche.
Flow/Power Automate : récupérer les messages IsRead = true sur une plage et les supprimer (attention aux autorisations).
Macro VBA (Outlook classique) pour utilisateurs avancés.
Un clic ou une exécution planifiée suffit pour purger la période ciblée.

Pas à pas ultra‑précis

Outlook classique (Windows, version « Win32 »)

  1. Sélectionnez le dossier cible (Boîte de réception, un sous‑dossier, etc.).
  2. Allez dans AffichageParamètres d’affichageFiltrer….
  3. Onglet Autres choix : cochez Uniquement les éléments : Lus.
  4. Onglet AvancéChampTous les champs de courrierReçu / Received.
    Condition : choisissez hier (ou entre pour une plage). Validez par Ajouter à la liste.
  5. Confirmez avec OKOK. La vue n’affiche que les lus du jour/période.
  6. Supprimez : Ctrl+ASuppr (envoi vers Éléments supprimés) ou Maj+Suppr (suppression définitive*).
  7. Retirez le filtre quand c’est fini : AffichageParamètres d’affichageFiltrer…Effacer tout.

*Attention : la suppression définitive contourne le dossier Éléments supprimés. Assurez‑vous d’avoir une sauvegarde si nécessaire.

Variantes utiles

  • Plage sur plusieurs jours : dans Avancé, utilisez entre et renseignez les deux bornes calendaires.
  • Tri par groupe : regroupez par Date puis supprimez groupe par groupe (plus stable sur les boîtes volumineuses).
  • Raccourcis : Ctrl+E (curseur dans la recherche), Ctrl+A (tout sélectionner), Suppr / Maj+Suppr.

Nouveau Outlook pour Windows (Preview) et Outlook sur le web

Sur ces interfaces modernes, la combinaison « Lu + période » via le sélecteur du dossier n’est pas toujours disponible. En pratique, tout se joue dans la barre de recherche :

  1. Ouvrez la Boîte de réception (ou le dossier voulu) et vérifiez que la portée de recherche est Dossier actuel (pas « Tous les éléments » sauf si c’est volontaire).
  2. Dans la barre de recherche, saisissez par exemple :
    isread:true received:yesterday
  3. Pour une date précise :
    isread:true received:>=2025-10-01 AND received:<=2025-10-01
  4. Affinez si besoin : ajoutez kind:email pour exclure les événements/contacts, ou limitez au dossier :
    isread:true received:yesterday kind:email
  5. Sélectionnez tout → supprimez. Pensez à Maj+Suppr pour une purge immédiate, si autorisée.

Notes pratiques :

  • Langue des opérateurs : les opérateurs isread: et received: sont compris en anglais, même si l’interface est en français. Selon votre build, hier peut être reconnu ; sinon, utilisez yesterday.
  • Onglets Prioritaire/Autre : vérifiez les deux pour éviter de rater des messages lus dans l’onglet Autre.
  • Boîtes partagées : ouvrez le dossier partagé puis lancez la recherche localement (les autorisations doivent permettre la suppression).

Requêtes de recherche prêtes à l’emploi

ObjectifRequêteCommentaire
Messages lus reçus hierisread:true received:yesterdayRapide et robuste dans la plupart des builds modernes.
Journée précise (format ISO)isread:true received:>=2025-10-01 AND received:<=2025-10-01Évitez les ambiguïtés locales en utilisant YYYY-MM-DD.
Plage de datesisread:true received:>=2025-10-01 AND received:<=2025-10-07Idéal pour une purge hebdomadaire.
Limiter au courrierisread:true received:yesterday kind:emailExclut les résultats non‑courrier.
Limiter au dossierRéglez la portée sur Dossier actuel avant d’exécuter la requête.Évite d’impacter des sous‑dossiers non ciblés.

Créer un Dossier de recherche « Lus hier »

Le Dossier de recherche agit comme un filtre persistant que vous pouvez épingler dans Favoris et rouvrir quand bon vous semble.

  1. DossierNouveau dossier de recherche.
  2. Choisissez Créer un dossier de recherche personnaliséChoisir….
  3. Critères → onglet Autres choix : cochez Uniquement les éléments : Lus.
  4. Onglet AvancéChamp : Reçu / ReceivedCondition : hier (ou entre pour une plage glissante, ex. : les 7 derniers jours).
  5. Validez ➜ nommez le dossier (ex. : Lus – Hier) ➜ épinglez aux Favoris.

Ouvrez ce dossier quand vous voulez, Ctrl+ASuppr : vos non lus restent en sécurité dans les dossiers d’origine.

Automatiser sans risque (quick wins)

Étapes rapides (Quick Steps)

Les Étapes rapides n’enregistrent pas une requête de recherche, mais elles accélèrent l’action de suppression.

  1. Accueil → groupe Étapes rapidesNouveauPersonnalisé.
  2. Nom : Supprimer (purge lus) → Action : Supprimer le message (ou Supprimer définitivement si disponible et assumé).
  3. Attribuez un raccourci clavier. Validez.

Ouvrez votre Dossier de recherche Lus – HierCtrl+A → exécutez l’Étape rapide. Une purge en deux gestes.

Power Automate (option cloud)

Pour les locataires Microsoft 365, un flux peut lister les messages avec IsRead = true et une plage de réception, puis les supprimer. Réservez‑le aux cas avancés (droits, journalisation, conformité). Testez d’abord sur un dossier de brouillon de purge.

Macro VBA (Outlook classique, avancé)

Si votre environnement autorise VBA, une macro peut cibler les éléments lus reçus « hier ». Exemple (à adapter à votre dossier) :

' Supprimer les messages LUS reçus HIER dans la Boîte de réception
Sub PurgeReadYesterday()
    Dim ns As Outlook.Namespace
    Dim fld As Outlook.MAPIFolder
    Dim itm As Outlook.MailItem
    Dim i As Long
    Dim d0 As Date, d1 As Date

```
Set ns = Application.GetNamespace("MAPI")
Set fld = ns.GetDefaultFolder(olFolderInbox)

' bornes minuit → minuit
d0 = DateAdd("d", -1, DateSerial(Year(Date), Month(Date), Day(Date))) ' hier 00:00
d1 = DateSerial(Year(Date), Month(Date), Day(Date))                   ' aujourd'hui 00:00

' boucle arrière pour suppression sûre
For i = fld.Items.Count To 1 Step -1
    If TypeName(fld.Items(i)) = "MailItem" Then
        Set itm = fld.Items(i)
        If itm.UnRead = False Then
            If itm.ReceivedTime >= d0 And itm.ReceivedTime &lt; d1 Then
                itm.Delete
            End If
        End If
    End If
Next i
```

End Sub 

Sécurité : VBA est désactivé dans certains environnements d’entreprise. Validez avec votre équipe IT. Testez toujours sur un dossier de copie.

Bonnes pratiques avant/après purge

  • Sauvegarde : avant un gros nettoyage, exportez : FichierOuvrir & exporterImporter/ExporterExporter vers un fichierFichier de données Outlook (.pst).
  • Suppression définitive : Maj+Suppr libère l’espace immédiatement mais réduit la marge de récupération.
  • Restauration : si vous utilisez Exchange/Microsoft 365, Récupérer des éléments récemment supprimés peut être disponible sur le dossier Éléments supprimés.
  • Quotas & Conservation : les stratégies de rétention (légales) peuvent ignorer/retarder la purge définitive.

FAQ

Pourquoi mes non lus disparaissent‑ils quand je filtre par date ?

Le simple filtre temporel ne tient pas compte de l’état de lecture ; il « coupe » dans tout. La solution est de cumuler un critère Lu ET un critère de date (filtre avancé, recherche, Dossier de recherche).

« yesterday » ou « hier » ?

Les requêtes en anglais (yesterday, isread:true) sont généralement comprises quel que soit la langue d’interface. Selon la version, hier peut fonctionner ; sinon, préférez yesterday ou utilisez des bornes ISO (YYYY-MM-DD).

Je reçois des résultats dans d’autres dossiers ; comment limiter ?

Changez la portée de recherche en Dossier actuel, ou naviguez d’abord dans le dossier exact puis lancez la requête.

La sélection « Tout » fige Outlook, que faire ?

Supprimez par tranches (ex. : groupe de date par groupe de date), ou utilisez le tri par Date puis sélectionnez les groupes avec Maj+clic.

Puis‑je planifier la purge chaque jour ?

Sans code ni Power Automate, non : Outlook ne possède pas de planification native de requêtes. Le couple Dossier de recherche + Étape rapide reste la solution la plus sûre et simple.

Dépannage

  • Indexation incomplète : si la recherche semble inexacte, laissez Windows/Outlook terminer l’indexation ou relancez la réparation de l’index.
  • Boîtes partagées/Archivées : assurez‑vous que leur contenu est inclus dans la portée de recherche et que vous avez les droits de suppression.
  • Affichages personnalisés : si le filtre n’a aucun effet, réinitialisez l’affichage (AffichageRéinitialiser l’affichage).
  • Règles existantes : une règle peut déplacer l’élément entre le filtrage et la suppression ; désactivez temporairement les règles qui interfèrent.

Informations complémentaires utiles

  • Revenir à Outlook (classique) : dans le Nouveau Outlook (Preview), le commutateur se trouve via ParamètresGénéralVersion d’Outlook.
  • Suppression définitive : Maj+Suppr pour contourner Éléments supprimés si vous devez libérer l’espace immédiatement.
  • Mac & Mobile : utilisez les mêmes principes : état Lu/Non lu via les filtres + date via la barre de recherche (isread:true, received:yesterday). Sur iOS/Android, procédez par lots.

Checklist « purge sans risque »

  • Je travaille dans le bon dossier (ou la bonne portée).
  • Mon filtre inclut bien Uniquement les éléments : Lus.
  • La période est correctement définie (hier, bornes exactes, etc.).
  • J’ai prévu une sauvegarde si nécessaire.
  • Je connais la différence Suppr (récupérable) vs Maj+Suppr (définitif).

Conclusion

Avec le filtre avancé d’Outlook classique, une requête de recherche bien formée (toutes versions) ou un Dossier de recherche personnalisé, vous pouvez supprimer tous les messages lus d’une période donnée — y compris « hier » — sans jamais toucher à vos non lus. Épinglez vos outils (dossier de recherche, étape rapide) et transformez cette opération en routine d’entretien ultra‑rapide.


Sommaire