IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Word Discussion :

Publipostage et lien


Sujet :

Word

  1. #1
    Invité
    Invité(e)
    Par défaut Publipostage et lien
    Bonjour,
    Je suis en train de faire une liste de revues qui sera modifiée régulièrement. Dans mon tableau Excel j'ai les colonnes ISSN, titre, et site de la revue (je simplifie...)

    Voici mon problème : quand je fusionne dans un document word, les liens ne sont plus actifs, ce qui est embarrassant dans la mesure où cette liste - convertie en pdf - doit être publiée sur un site.

    Dans un premier temps, j'ai ré-inséré les 185 liens à la main dans chaque ligne de résultat. Mais je n'ai pas très envie de me palucher cette opération chaque mois...

    Quelqu'un peut-il me conseiller ?

    Merci,
    Dominique.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Peux-tu être plus clair(e) ?
    De quel type de liens s'agit-il ?

    La fusion est-elle le résultat d'un publipostage ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Personnellement, cela marche en faisant comme cela.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    {HYPERLINK "{MERGEFIELD  "LISTE" }"}
     
    Je me suis rajoute une macro qui transforme le texte à afficher en l'adresse ou le nom du site par exemple défini dans un autre champ.
     
    Sub texte_a_afficher ()
     
    Dim a As Hyperlink
    For Each a In ActiveDocument.Hyperlinks ' Je parcours tous les liens
        a.TextToDisplay = a.Address
     ' Je mets dans la zone correspondant au texte à afficher l'adresse du lien
    Next a ' Passage au lien suivant
     
    End Sub
    Sans VBA, je ne crois pas qu'il soit possible d'agir sur le texte à afficher et lui donner le nom du résultat d'un champ de fusion

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Tu as l'air d'être certain que c'est un hyperlink issu d'un publipostage !
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour Olivier,

    Effectivement ma solution ne marche que dans le cas d'un publipostage.
    Par contre peux-tu me confirmer qu'il n'ait pas possible de modifier sans VBA le texte à afficher.
    Il n'existe pas de commutateur pour cela?

    Je te remercie

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    VBA permet de le faire pour la collection entière et permet par membre de la colletion un traitement spécifique.
    On pourait le faire avec la fonction recherche et remplacement, mais ce serait une action identique pour tous les membres de la collection.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonsoir à tous, et merci pour vos réponses.

    Pour Olivier :
    Je pense que je n'utilise peut-être pas le bon vocabulaire... donc pour que ce soit plus clair, j'ai reconstitué mon tableau Excel (l'original est au bureau) avec trois enregistrements et le résultat que j'obtiens dans un document Word.
    Ce que je voudrais, c'est que les liens vers les sites internet des revues soient actifs.
    Tu peux voir le tableau Excel de départ ici : http://cjoint.com/?1djwhWCLgj8
    et le résultat que j'obtiens après publipostage là : http://cjoint.com/?1djwhWCLgj8

    pour Christophe :
    J'ai essayé ta proposition... je ne suis sans doute pas très douée... Je suppose que dans ta macro il y a des choses à changer pour l'adapter aux noms de mes colonnes Excel, oui mais lesquelles ?
    Hum... et la question qui tue : je mets bien la macro dans Word et pas dans Excel, on est bien d'accord ?
    Pour ce qui est du "commutateur", tu m'expliqueras ce que c'est si c'est vraiment nécessaire... ;-)

    En tout cas, je vous remercie encore pour le temps que vous voulez bien me consacrez.
    Dominique.

  8. #8
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Je crois que nous n'avons pas le fichier Word.
    Cependant les accolades, comment tu les as insérées?
    Il s'agit en fait de codes de champs (CTRL + F9) pour les insérer !!!!

    Il s'agit d'une erreur très fréquente.
    Pour la macro, on verra plus tard, commençons déjà par le publipostage.

    Il te faut remplacer liste par le nom de ton champs de fusion soit site à priori

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {HYPERLINK "{MERGEFIELD "SITE"}"}

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Voici mon fichier Word de résultat : http://cjoint.com/?1dkiRH4vjFw et le fichier Word qui m'a permis d'arriver à ce résultat : http://cjoint.com/?1dki9BYuGRe.

    Je n'ai pas inséré les accolades manuellement. J'utilise l'assistant de publipostage et je ne les vois donc pas sauf en faisant ALT F9. Il n'y a pas de mention de "Hyperlink". Si je fais Ctrl F9 sur {MERGEFIELD "site"}, j'ai une seconde paire d'accolades qui encadre le texte : est-ce que je dois saisir HYPERLINK et les guillemets manuellement à l'intérieur de ces accolades ? Parce que si je fais ça, le résultat dans le document final est :
    Adresse du site : {HYPERLINK "http://www.lexpress.fr/"}
    Est-ce le résultat auquel je dois arriver avant la macro ?

    Sinon, d'accord, pour cette macro, on verra après.

    Je vous souhaite une bonne journée.
    Dominique.

  10. #10
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut Dominique,

    Les "Accolades" ne sont pas de simples accolades, ce sont des marques de champ obtenue par la combinaison de touche Ctrl + F9.

    Je viens d'essayer ton fichier, après publipostage, j'ai bien de hyperlink en utilisant le champ Hyperlink.

    Tu sélectionnes le champ de publipostage contenant l'adresse, tu fais Ctrl + f9, tu obtiens deux accolades, l'une de chaque côté.
    Entre les deux premières, tu tapes HYPERLINK précédé et suivi d'un espace.

    Tu auras un Hyperlink actif pour chaque enregistrement.

    Fais tourner la macro proposée par Christophe au départ de Word pour que l'affichage corresponde au lien.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  11. #11
    Invité
    Invité(e)
    Par défaut
    Salut !

    Bien... j'ai suivi toutes tes indications et... c'est pas encore ça. Je te met le résultat que j'obtiens après avoir fait tourner la macro : http://cjoint.com/?1dkqxx7dgz5

    Résultat d'autant plus confondant que non seulement les liens ne sont pas actifs mais qu'en plus ils disparaissent complètement si je fais ALT F9 pour faire disparaitre les codes de champs...

    Tu as une idée ?

  12. #12
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Qui a parlé de Alt + F9 ?

    Ctrl + A suivi de F9

    Dans ton document, j'ai bien les champs et actifs avec un simple Ctrl + A suivi de F9.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Vous êtes formidables ! Je me suis arraché les chevaux toute la journée sur ce truc et il fallait juste faire CTRL A et F9...
    Ca marche très bien et je vous en remercie sincèrement !

    Cordialement,
    Dominique.

    PS : Y'a plus qu'à trouver le bouton "Résolu"... ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2007] Publipostage et lien perso
    Par Chnoucky dans le forum Word
    Réponses: 1
    Dernier message: 06/07/2012, 11h58
  2. publipostage et liens hypertextes
    Par marylene dans le forum Word
    Réponses: 1
    Dernier message: 19/02/2011, 21h32
  3. Réponses: 9
    Dernier message: 02/10/2008, 23h22
  4. Lien reply dans publipostage email
    Par alkekenge dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 15/04/2008, 20h26
  5. Probleme de deplacement du basse lien au publipostage
    Par christ-94 dans le forum Access
    Réponses: 3
    Dernier message: 29/06/2007, 18h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo