Publipostage Word Outlook avec lien hypertexte

Anonyme
2024-03-09T07:00:34+00:00

Bonjour,

Je souhaite faire du publipostage avec Word en passant par Outlook : ma source de données est un fichier csv. Dans mon modèle de mail (fait avec Word donc), je veux rendre un mot cliquable et qui pointe vers un lien hypertexte différent pour chaque enregistrement, adresse qui est référencée par le champ noté Url dans ma source de données.

J'arrive à rendre cliquable l'url "simple" à l'aide de la formule {HYPERLINK "{MERGEFIELD Url}"} mais moi, ce qui m'intéresse c'est que ce lien cliquable soit associé à un mot (en l'occurrence, le mot ici).

Lorsque j'essaye la procédure que j'ai pu trouver de ci-de là, j'obtiens bien dans mon mail un mot cliquable mais il ne pointe pas sur l'url contenue dans ma source de données.

Quelqu'un peut-il m'aider ?

Microsoft 365 et Office | Word | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

5 réponses

  1. Anonyme
    2024-03-09T18:02:38+00:00

    Pour obtenir un lien hypertexte variable sur un mot d'accroche dans la fusion, il faut procéder en deux temps :

    1. D'abord sélectionner le mot (en l'occurrence "ici" d'après ton exemple) puis créer un lien hypertexte quelconque. Il te faut alors enregistrer le document et le fermer, puis le rouvrir (!)
    2. Ensuite, avec la combinaison Alt F9 tu affiches les codes de champ, tu sélectionnes l'url quelconque du lien et tu insères ton champ de fusion Url à la place. Tu obtiens alors le champ { HYPERLINK "{ MERGEFIELD Url }"}. Un nouveau coup de Alt F9 te ramène à l'affichage classique et tu peux lancer ta fusion.

    Note : si tu enregistres le document et que tu le rouvres à nouveau, tu constates que c'est de nouveau un "lien fixe" (le premier champ de ta source) qui s'est inscrit, il te faut donc repasser par l'étape 2. d'insertion du champ Url...

    étape 1a :

    étape 1b :

    étape 2 :

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2024-03-09T11:38:33+00:00

    Bonjour,

    Le problème vient de la mise à jour du champ (dans les tutos il faut terminer la manip par Ctrl+A puis F9).

    Mais c'est impossible à faire ici.

    Je te propose cette macro

    Sub MajLiens()

    ' Objectif    : Mettre à jour les liens hypertexte liés à un champ de mailing lors d'un mailing.    
    
    ' Utilisation : A partir du document principal de fusion (celui avec les champs de fusion),     
    
    '               lancer la macro en ayant au préalable mis à jour les constantes du début du code.     
    
    ' Auteur      : Arnaud (www.1forme.fr)     
    
    ' Licence     : CC-BY-NC-SA (Vous pouvez diffuser/partager/modifier cette macro dans les même conditions,    
    
    '                           seulement à titre personnel et citant l'auteur/site d'origine.      
    
    ' Constantes à mettre à jour !     
    
    ' ============================     
    
    ' Modifier les valeurs à droite du égale (=), conserver les guillemets     
    
    Const strObj            As String = "MonObjet"  ' Texte de l'objet des mails     
    
    Const strChampMail_To   As String = "Ad" ' Intitulé du champ contenant les noms des destinataires          
    
    Dim lgEnreg As Long ' Permet d'arrêter la boucle quand ne change plus (DataSource.RecordCount ne semble pas toujours fiable)          
    
    With ActiveDocument.MailMerge
    
             .Destination = wdSendToEmail
    
             .MailSubject = strObj         .MailAddressFieldName = strChampMail_To
    
             .SuppressBlankLines = True
    
             .DataSource.ActiveRecord = wdFirstRecord
    
             Do While .DataSource.ActiveRecord <> lgEnreg
    
                 lgEnreg = .DataSource.ActiveRecord
    
                 .DataSource.FirstRecord = .DataSource.ActiveRecord
    
                 .DataSource.LastRecord = .DataSource.ActiveRecord
    
                 ActiveDocument.Fields.Update
    
                 .Execute Pause:=False
    
                 .DataSource.ActiveRecord = wdNextRecord
    
             Loop
    
         End With
    
    End Sub
    

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  3. Anonyme
    2024-03-10T20:48:08+00:00

    Je suis heureux de voir que le problème est maintenant résolu.

    Y a-t-il autre chose que je puisse faire pour vous aider aujourd’hui ?

    Cordialement

    Tim

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2024-03-10T18:07:48+00:00

    Merci @Aliboron, ça fonctionne nickel avec l'astuce d'enregistrer, fermer et rouvrir Word !

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2024-03-09T09:54:46+00:00

    Salut

    Je m’appelle Tim, je suis un conseiller indépendant et un utilisateur de Microsoft comme vous. Je ne travaille pas pour Microsoft et je n’ai accès à aucune de vos données sur leur système.

    Pour ce faire, vous devrez utiliser une combinaison de codes de champ et de champs de fusion dans votre document Word. Voici un guide étape par étape :

    1. Ouvrez votre document Word avec le modèle d’e-mail.
    2. Insérez un champ de fusion pour l’URL où vous souhaitez que le lien hypertexte apparaisse. Vous l’avez déjà fait, alors disons que votre champ de fusion pour l’URL est '{MERGEFIELD Url}'.
    3. Mettez en surbrillance le mot que vous souhaitez rendre cliquable.
    4. Appuyez sur 'Ctrl + F9' pour insérer une paire d’accolades de champ '{}' autour du mot en surbrillance.
    5. À l’intérieur des accolades de champ, tapez « HYPERLINK » suivi d’un espace.
    6. Insérez votre champ de fusion pour l’URL entre guillemets doubles après 'HYPERLINK'. Cela devrait ressembler à ceci : '{ HYPERLINK « {MERGEFIELD Url} » }'.
    7. Appuyez sur « Alt + F9 » pour revenir à l’affichage normal. Vous devriez maintenant voir votre mot entouré de codes de champ.
    8. Enregistrez votre document et procédez au publipostage dans Outlook.

    Cela devrait créer un mot cliquable dans votre modèle d’e-mail, chaque mot étant lié à l’URL spécifiée dans l’enregistrement correspondant de votre fichier CSV.

    J’espère que ces informations vous aideront. Si vous avez des questions, n’hésitez pas à m’en faire part et je me ferai un plaisir de vous aider davantage ou si vous le trouvez utile, vous pouvez marquer ce commentaire comme réponse.

    Cordialement

    Tim

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire