Comment fusionner deux dossiers sans doublons dans un dossier dans Outlook?
Dans Outlook, vous pouvez avoir de nombreux comptes de messagerie avec de nombreux dossiers, dans certains cas, vous souhaitez fusionner deux dossiers en un et supprimer les éléments en double. Comment pouvez-vous résoudre rapidement ce problème? Dans cet article, je présente un code VBA pour vous aider à le gérer le plus rapidement possible dans Outlook.
Fusionner deux dossiers sans doublons en un par code VBA
Fusionnez plusieurs dossiers et supprimez les éléments en double avec Kutools for Outlook
Fusionner deux dossiers sans doublons en un par code VBA
Pour fusionner deux dossiers en un et supprimer les éléments en double, vous pouvez le gérer avec le code VBA comme suit:
1. presse Alt + F11 touches pour activer Microsoft Visual Basic pour applications fenêtre
2. Double-cliquez sur Cette session Outlook de Project1 dans le volet gauche, puis copiez et collez le code ci-dessous dans le script de droite.
VBA: Fusionnez deux dossiers sans diplômes
Sub MergeOutlookFolders_WithoutDuplicates()
'UpdatebyExtendoffice20180521
Dim xSourceFolder As Outlook.Folder
Dim xTargetFolder As Outlook.Folder
Dim xCount, i As Long
Dim xItem As Object
Dim xSourceItem As Object
Dim xTargetItem As Object
Dim xDictionary As Scripting.Dictionary 'Object
Dim xStr As String
On Error Resume Next
Set xDictionary = New Scripting.Dictionary
Set xSourceFolder = Application.Session.PickFolder
Set xTargetFolder = Application.Session.PickFolder
xCount = 0
If xSourceFolder.DefaultItemType <> xTargetFolder.DefaultItemType Then
MsgBox "Error: The two folders are not in same type!", vbExclamation + vbOKOnly, "Kutools for Outlook"
Exit Sub
End If
For i = xSourceFolder.Items.Count To 1 Step -1
Set xSourceItem = xSourceFolder.Items.Item(i)
xSourceItem.Move xTargetFolder
Next
For i = xTargetFolder.Items.Count To 1 Step -1
Set xTargetItem = xTargetFolder.Items.Item(i)
Select Case xTargetItem.Class
Case olMail
With xTargetItem
xStr = .Subject & .Body & .SentOn
End With
Case olAppointment
With xTargetItem
xStr = .Subject & .Start & .Duration & .Location & .Body
End With
Case olContact
With xTargetItem
xStr = .FullName & .Email1Address & .Email2Address & .Email3Address
End With
Case olTask
With xTargetItem
xStr = .Subject & .StartDate & .DueDate & .Body
End With
End Select
If xDictionary.Exists(xStr) = True Then
xTargetItem.Delete
xCount = xCount + 1
Else
xDictionary.Add xStr, True
End If
Next i
If xCount <> 0 Then
MsgBox xCount & " duplicates removed when merging!", vbInformation + vbOKOnly, "Kutools for Outlook"
End If
End Sub
3. Cliquez Outils > Bibliographie et dans la boîte de dialogue contextuelle, vérifiez Exécution de scripts Microsoft case à cocher.
4. Cliquez OK. Maintenant appuyez sur F5 clé pour exécuter le code. Une boîte de dialogue apparaît pour vous rappeler de sélectionner le premier dossier que vous souhaitez fusionner (remarque: tous les éléments du premier dossier seront supprimés après la fusion avec le deuxième dossier).
5. Cliquez OK, dans la deuxième boîte de dialogue contextuelle, choisissez le deuxième dossier avec lequel vous souhaitez comparer et fusionner.
6. Cliquez OKmaintenant, tous les éléments du premier dossier seront déplacés vers le deuxième dossier et les éléments en double sont également supprimés.
Fusionnez plusieurs dossiers et supprimez les éléments en double avec Kutools for Outlook
Si vous n'êtes pas familier avec le code VBA, essayez d'utiliser Kutools for Outlook, un complément pratique, avec son Consolidation des dossiers et Dupliquer les e-mails utilitaires qui peuvent facilement et rapidement gérer ce travail.
Kutools for Outlook , Inclus 100+ fonctionnalités et outils puissants pour Microsoft Outlook 2016, 2013, 2010 et Office 365. |
||
Installation gratuite Kutools for Outlook, puis procédez comme suit:
Fusionner plusieurs dossiers
1. Cliquez Kutools Plus > Consolidation des dossiers, puis dans le Fusionner plusieurs dossiers en un dialogue, cliquez sur Ajouter pour ajouter les dossiers dans la liste qui sera fusionnée, choisissez un dossier comme dossier de destination.
2. Cliquez OK > OK. Maintenant, tous les éléments des dossiers sélectionnés ont été fusionnés dans un dossier spécifique.
Supprimer les éléments en double
3. Cliquez Kutools > Supprimer le doublon > Dupliquer les e-mails. Puis dans le Dupliquer les messages boîte de dialogue, cochez le dossier dans lequel vous souhaitez supprimer les doublons.
4. Cliquez Suivanten Paramètres des messages en double boîte de dialogue, spécifiez les critères que vous utilisez pour comparer les e-mails, puis vérifiez Supprimer les messages en double option et sélectionnez Comparer les messages en double dans un seul dossier.
5. Cliquez Suivant > Suivant, les e-mails en double ont été filtrés. Cliquez sur Supprimer le message en double bouton> OK pour supprimer les e-mails en double avec succès.
Meilleurs outils de productivité bureautique
Kutools for Outlook - Plus de 100 fonctionnalités puissantes pour booster votre Outlook
🤖 Assistant de messagerie IA: E-mails professionnels instantanés avec la magie de l'IA : un clic pour des réponses géniales, un ton parfait, une maîtrise multilingue. Transformez l’emailing sans effort ! ...
📧 Email Automation: Absent du bureau (disponible pour POP et IMAP) / Programmer l'envoi d'e-mails / Auto CC/BCC par règles lors de l'envoi d'un e-mail / Transfert automatique (règles avancées) / Ajouter un message d'accueil automatique / Divisez automatiquement les e-mails multi-destinataires en messages individuels
(I.e. Email Management: Rappel facile des e-mails / Bloquer les e-mails frauduleux par sujets et autres / Supprimer les e-mails en double / Recherche Avancée / Consolider les dossiers
(I.e. Pièces jointes Pro: Sauvegarde par lots / Détachement par lots / Compression par lots / Enregistrement automatique / Détachement automatique / Compression automatique
???? Magie de l'interface: 😊Plus d'émojis jolis et cool / Boostez votre productivité Outlook avec des vues à onglets / Réduire Outlook au lieu de fermer
???? Merveilles en un clic: Répondre à tous avec les pièces jointes entrantes / E-mails anti-hameçonnage / 🕘Afficher le fuseau horaire de l'expéditeur
👩🏼🤝👩🏻 Contacts et calendrier: Ajouter par lots des contacts à partir des e-mails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer les rappels d'anniversaire
infos Caractéristiques 100 Attendez votre exploration ! Cliquez ici pour en savoir plus.