2 façons d'extraire toutes les adresses e-mail de votre document Word et de les concaténer pour le traitement par lots

Partage maintenant:

Dans cet article, nous vous présenterons 2 façons d'extraire toutes les adresses e-mail d'un document Word et de les concaténer pour le traitement par lots.

De temps en temps, vous devrez peut-être envoyer un e-mail à plusieurs personnes à la fois. Cependant, les choses peuvent devenir un peu délicates lorsque leurs adresses se dispersent dans un long document en pages. Naviguer dans l'ensemble du document et les retrouver un par un peut prendre du temps. C'est pourquoi nous voulons vous montrer le moyen rapide de les extraire tous en un seul geste pour un traitement par lots dans votre boîte aux lettres.

Méthode 1 : Utilisez l'option "Rechercher et remplacer"

  1. Avant toute chose, ouvrez le document contenant les adresses électroniques.
  2. Ensuite, nous commençons par cliquer sur l'onglet « Accueil ».
  3. Choisissez ensuite de cliquer sur le triangle à l'envers sur l'icône "Rechercher".
  4. Dans la liste déroulante, choisissez "Recherche avancée".Cliquez sur "Accueil" -> Cliquez sur le bouton à l'envers derrière "Rechercher" -> Cliquez sur "Recherche avancée"
  5. La boîte de dialogue "Rechercher et remplacer" s'ouvre maintenant. Assurez-vous que l'onglet "Rechercher" est activé et saisissez "[Az,0-9]{1,}\@[Az,0-9,\.]{1,}" dans la zone de texte "Rechercher quoi".
  6. Cliquez ensuite sur "Plus" pour afficher plus d'options.Tapez les chaînes -> Cliquez sur "Plus"
  7. Cochez ensuite la case "Utiliser des caractères génériques" sous "Options de recherche".
  8. Cliquez sur le bouton "Rechercher dans" et sélectionnez "Document principal".Cochez "Utiliser des caractères génériques" -> Cliquez sur "Rechercher dans" -> Choisissez "Document principal"
  9. Vous pouvez maintenant voir que toutes les adresses e-mail de ce document ont été mises en surbrillance. Fermez la boîte de dialogue.
  10. Cliquez ensuite sur "Copier" dans le groupe "Presse-papiers" sous l'onglet "Accueil".Cliquez sur "Accueil" -> Cliquez sur "Copier"
  11. Créez maintenant un nouveau document Word.
  12. Faites un clic droit sur le nouveau et choisissez "Conserver le texte uniquement". Vous verrez que toutes les adresses e-mail y sont collées en colonne.Choisissez "Conserver le texte uniquement"
  13. Cliquez ensuite sur « Remplacer » dans le groupe « Édition » sous l'onglet « Accueil ».Cliquez sur "Accueil" -> Cliquez sur "Remplacer"
  14. Dans "Sous l'onglet "Remplacer", entrez "^p" et ";" respectivement dans les zones de texte "Rechercher quoi" et "Remplacer par".
  15. Et n'oubliez pas de décocher la case "Utiliser des caractères génériques".
  16. Cliquez ensuite sur le bouton "Remplacer tout". Word vous dira combien de remplacements il a effectués et vous pourrez fermer toutes les boîtes ouvertes. Sur le document figurent les adresses e-mail séparées par des points-virgules.Entrez dans les zones de texte "Rechercher quoi" et "Remplacer par" -> Effacer la case "Utiliser des caractères génériques" -> Cliquez sur "Remplacer tout"Adresses e-mail séparées par des points-virgules
  17. Ce que vous devez faire enfin est de copier ces adresses dans votre boîte aux lettres et d'envoyer les mêmes informations à tous les destinataires en même temps.

Méthode 2 : Utiliser les codes VBA

  1. Tout d'abord, appuyez sur "Alt + F11" pour ouvrir l'éditeur VBA.
  2. Ensuite sur la zone d'édition, collez les codes suivants :
Sub ExtractAllEmailAddressesFromDocument()
  Dim strEmailAddresses As String    

      ' Find all email addresses in a document,and Extract them.
      With ActiveDocument.Range        
        With.Find
          .ClearFormatting
          .Replacement.ClearFormatting
          .Text = "[A-z,0-9]{1,}\@[A-z,0-9,\.]{1,}"
          .Replacement.Text = ""
          .Forward = True
          .Wrap = wdFindStop
          .Format = False
          .MatchCase = False
          .MatchWholeWord = False
          .MatchByte = False
          .MatchAllWordForms = False
          .MatchSoundsLike = False
          .MatchWildcards = True
          .Execute
      End With   
      Do While .Find.Found
        strEmailAddresses = strEmailAddresses & .Text & ";"
        .Collapse wdCollapseEnd
        .Find.Execute
      Loop
      End With

      '  Open a new document to paste the email addresses.
      If strEmailAddresses <> "" Then
        Documents.Add Template:="Normal", NewTemplate:=False, DocumentType:=0
        ActiveDocument.Range.Text = strEmailAddresses
      End If
End Sub
  1. Cliquez ensuite sur le bouton "Exécuter".Coller les codes -> Appuyez sur "Exécuter"

Vous obtiendrez alors un nouveau document contenant toutes les adresses e-mail, séparées par des points-virgules. Vous pourrez ensuite les utiliser pour le traitement par lots dans votre boîte mail.

Effet de l'exécution des codes VBA

Saisir le temps de récupérer les fichiers endommagés

Certes, vous pouvez toujours trouver des surprises en travaillant avec Word. Pendant que vous êtes étonné par ses capacités, vous devez faire attention aux éventuels plantages que Word peut subir. D'une part, cela arrête votre travail. D'autre part, une menace encore plus grande peut survenir lorsque Word s'effondre. Et par plus grande menace, nous entendons vos fichiers compromis et vos données irremplaçables.

C’est pourquoi nous vous conseillons vivement d’effectuer des sauvegardes et, surtout, de vous procurer un logiciel pour… réparer les dégâts de mot ainsi vous ne perdrez pas de temps à vous embêter.

Introduction de l'auteur:

Vera Chen 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 outil de résolution de problème xls et pdf réparer les produits logiciels. Pour plus d'informations, visitez www.datanumen.com

Partage maintenant:

Les commentaires sont fermés.