Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 11h16   #1
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
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.
Dominique4201 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h37   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h58   #3
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

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

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Personnellement, cela marche en faisant comme cela.
Code :
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
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 20h11   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 20h26   #5
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

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

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
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
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 21h11   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 22h10   #7
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
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.
Dominique4201 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 22h50   #8
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

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

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
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 :
{HYPERLINK "{MERGEFIELD "SITE"}"}
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 09h22   #9
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
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 :
Citation:
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.
Dominique4201 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 13h27   #10
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 16h32   #11
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
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 ?
Dominique4201 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 18h21   #12
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 20h34   #13
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
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"... ;-)
Dominique4201 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h05.


 
 
 
 
Partenaires

Hébergement Web