Comment déplacer des e-mails vers un dossier spécifié après avoir attribué une certaine catégorie dans Outlook?
Supposons que vous ayez attribué une catégorie à un e-mail reçu dans votre Outlook, après avoir attribué une catégorie, vous souhaitez que cet e-mail se déplace automatiquement vers un certain dossier de messagerie nommé avec le nom de la catégorie. Par exemple, un e-mail affecté avec la catégorie «Privé» sera déplacé vers un nom de dossier «Privé» dans votre Outlook. Comment y parvenir? La méthode décrite dans cet article peut vous aider à résoudre le problème facilement.
Déplacer les e-mails vers le dossier spécifié après avoir attribué une certaine catégorie avec VBA
Déplacer les e-mails vers le dossier spécifié après avoir attribué une certaine catégorie avec VBA
Le code VBA ci-dessous peut aider à déplacer automatiquement les e-mails vers le dossier spécifié après avoir attribué une certaine catégorie dans Outlook. Veuillez faire comme suit.
1. appuie sur le autre + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
2. dans le Microsoft Visual Basic pour applications fenêtre, double-cliquez pour ouvrir la Cette session Outlook (code) la fenêtre. Copiez ensuite le code VBA ci-dessous dans la fenêtre. Voir la capture d'écran:
Code VBA: déplacer les e-mails vers le dossier spécifié après avoir attribué une certaine catégorie
Private WithEvents xInboxFld As Outlook.Folder
Private WithEvents xInboxItems As Outlook.Items
Private Sub Application_Startup()
Set xInboxFld = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
Set xInboxItems = xInboxFld.Items
End Sub
Private Sub xInboxItems_ItemChange(ByVal Item As Object)
Dim xMailItem As Outlook.MailItem
Dim xFlds As Outlook.Folders
Dim xFld As Outlook.Folder
Dim xTargetFld As Outlook.Folder
Dim xFlag As Boolean
On Error Resume Next
If Item.Class = olMail Then
Set xMailItem = Item
xFlag = False
If xMailItem.Categories <> "" Then
Set xFlds = Application.Session.GetDefaultFolder(olFolderInbox).Folders
If xFlds.Count <> 0 Then
For Each xFld In xFlds
If xFld.Name = xMailItem.Categories Then
xFlag = True
End If
Next
End If
If xFlag = False Then
Application.Session.GetDefaultFolder(olFolderInbox).Folders.Add xMailItem.Categories, olFolderInbox
End If
Set xTargetFld = Application.Session.GetDefaultFolder(olFolderInbox).Folders(xMailItem.Categories)
xMailItem.Move xTargetFld
End If
End If
End Sub
3. Enregistrez le code et redémarrez Outlook.
4. À partir de maintenant, lors de l'attribution d'une catégorie à un e-mail de réception, un dossier avec le nom de la catégorie sera créé automatiquement sous le dossier Boîte de réception avec l'e-mail déplacé. Voir capture d'écran:
Notes: Tous les e-mails attribués à la même catégorie seront automatiquement déplacés vers le même dossier. Mais si une nouvelle catégorie est attribuée à un e-mail, un nouveau dossier sera créé automatiquement.
Articles Liés:
- Comment attribuer une catégorie aux e-mails sortants dans Outlook?
- Comment conserver les catégories d'origine lors de la réponse ou du transfert d'e-mails dans Outlook?
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!