Comment fusionner rapidement des éléments de plusieurs dossiers sans doublons dans Outlook

Partage maintenant:

Si vous souhaitez fusionner tous les éléments de plusieurs dossiers Outlook et vous assurer qu'il n'y a pas de doublons, vous pouvez utiliser la méthode présentée dans cet article. Il utilise le code VBA pour vous aider à l'accomplir comme un bouchon.

Fusionner rapidement des éléments de plusieurs dossiers sans doublons dans Outlook

Parfois, vous souhaiterez peut-être fusionner des éléments de plusieurs dossiers Outlook, comme fusionner tous les contacts de plusieurs dossiers de contacts Outlook. Dans cette situation, s'il y a des contacts en double parmi ces dossiers, vous devez espérer que les doublons pourront être supprimés automatiquement lors de la fusion. Dans ce cas, vous pouvez utiliser le code VBA suivant pour le réaliser facilement.

Fusionner des éléments de plusieurs dossiers sans doublons

  1. À start avec, lancez votre application Outlook.
  2. Ensuite, vous devez accéder à l'éditeur Outlook VBA en appuyant sur la touche "Alt + F11" dans l'écran principal d'Outlook.
  3. Ensuite, dans la fenêtre "Microsoft Visual Basic pour Applications", vous devez ouvrir un module qui n'est pas utilisé.
  4. Après cela, vous devez copier le code VBA suivant dans ce module.
'Here we take "merging two folders" as an example
Sub MergeOutlookFolders_WithoutDuplicates()
    Dim objSourceFolder As Outlook.Folder
    Dim objTargetFolder As Outlook.Folder
    Dim i, n, x As Long
    Dim objItem As Object
    Dim objDictionary As Object
    Dim strKey As String
 
    Set objSourceFolder = Application.Session.PickFolder
    Set objTargetFolder = Application.Session.PickFolder

    If objSourceFolder.DefaultItemType <> objTargetFolder.DefaultItemType Then
       MsgBox "Error: The two folders are not in same type!", vbExclamation + vbOKOnly
    Else
       'Merge the two folders
       For i = objSourceFolder.Items.count To 1 Step -1
           Set objItem = objSourceFolder.Items.Item(i)
           objItem.Move objTargetFolder
       Next i
 
       Set objDictionary = CreateObject("scripting.dictionary")
 
       'Remove the duplicates
       x = 0
       For n = objTargetFolder.Items.count To 1 Step -1
           Set objItem = objTargetFolder.Items.Item(n)
 
           Select Case objItem.Class
                  Case olMail
                       strKey = objItem.Subject & "," & objItem.Body & "," & objItem.SentOn
                  Case olAppointment
                       strKey = objItem.Subject & "," & objItem.Start & "," & objItem.Duration & "," & objItem.Location & "," & objItem.Body
                  Case olContact
                       strKey = objItem.FullName & "," & objItem.Email1Address & "," & objItem.Email2Address & "," & objItem.Email3Address
                  Case olTask
                       strKey = objItem.Subject & "," & objItem.StartDate & "," & objItem.DueDate & "," & objItem.Body
           End Select
 
           strKey = Replace(strKey, ", ", Chr(32))
 
           If objDictionary.Exists(strKey) = True Then
              objItem.Delete
              x = x + 1
           Else
              objDictionary.Add strKey, True
           End If
      Next n
 
      'Prompt you of the count of removed duplicates
      If x <> 0 Then
         MsgBox x & " duplicates removed when merging!", vbInformation + vbOKOnly
      End If
    End If
End Sub

Code VBA - Fusionner des éléments de plusieurs dossiers sans doublons

  1. Plus tard, vous devrez vérifier vos paramètres de macro Outlook, en vous assurant que la macro est activée.
  2. Enfin, vous pouvez essayer.
  • Tout d'abord, revenons à la nouvelle fenêtre de module.
  • Appuyez ensuite sur la touche F5 pour déclencher cette macro.
  • Ensuite, vous devez sélectionner les deux dossiers à fusionner. Le premier est celui de la source, et le second est le tarprends en un.
  • Après cela, Outlook commencera à déplacer tous les éléments du dossier source vers le tarprends en un. De plus, entre-temps, les doublons seront automatiquement supprimés.
  • En fin de compte, vous pouvez recevoir un message vous demandant le nombre de doublons supprimés, comme la capture d'écran ci-dessous :Message demandant le nombre de doublons supprimés

De minuscules erreurs peuvent entraîner de gros plantages

Bien qu'il regorge d'excellentes fonctions, Outlook est toujours sensible aux erreurs et à la corruption. Peut-être avez-vous rencontré divers problèmes Outlook. De nombreux utilisateurs sont enclins à ignorer les erreurs aléatoires. Cependant, c'est la petite erreur qui déclenche de graves plantages d'Outlook, ce qui compromettra le fichier Outlook. Ainsi, vous ne devriez pas ignorer les petites erreurs. Au lieu de cela, vous devriez les éliminer dès que possible. De plus, vous feriez mieux de garder un appartement Réparation PST outil, tel que DataNumen Outlook Repair. Grâce à son taux de récupération élevé, cet utilitaire a épaulé ses pairs.

Introduction de l'auteur:

Shirley Zhang est une experte en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris sql corrompu et produits logiciels de réparation Outlook. Pour plus d'informations, visitez www.datanumen.com

Partage maintenant:

Les commentaires sont fermés.