Conditionner l'affichage d'un lien hypertexte

NewPubli -  
 Newpubli -
Bonjour,

je souhaite conditionner l'affichage d'un lien hypertexte et je n'y arrive pas.

si j'écris ceci :

{ HYPERLINK {MERGEFIELD nom_champ}\* MERGEFORMAT }

le lien fonctionne bien.

Ce que je n'arrive pas à faire :

if nom_champ <>"" alors afficher le lien

sachant que le champ nom_champ contient "http: ....."

si quelqu'un a une solution, je suis preneur .

Merci

3 réponses

m@rina Messages postés 27333 Date d'inscription   Statut Contributeur Dernière intervention   11 507
 
Bonjour,

Je ne comprends pas, c'est quoi nom_champ ? c'est une variable définie ? Il sort d'où ?

m@rina
0
Newpubli
 
Bonjour,

Nom_champ est un champ récupéré en base de données.

Newpubli
0
m@rina Messages postés 27333 Date d'inscription   Statut Contributeur Dernière intervention   11 507
 
Rebonjour,

Effectivement, je n'avais pas vu qu'il s'agissait d'un publipostage.

Voici le champ à mettre :

{IF {MERGEFIELD nom_champ } <> "" "{HYPERLINK { MERGEFIELD nom_champ } }" }

Les {} s'obtiennent avec Ctrl+F9.

m@rina
0
Newpubli
 
Merci M@rina de t'intéresser à mon pb et de me répondre.

Le fait est qu'en conditionnant le lien comme tu l'as écrit ci dessus, le texte associé n'apparaît plus dans le document word comme un lien hypertexte mais comme du texte tout court.

Newpubli
0
m@rina Messages postés 27333 Date d'inscription   Statut Contributeur Dernière intervention   11 507
 
Bonsoir

J'ai testé et ça fonctionne parfaitement... Je ne vois pas pourqoi le texte serait démuni de son lien hypertexte puisque le champ HYPERLINK est là pour ça.

J'ai testé avec 2003 et 2007.

m@rina
0
Newpubli
 
Et si le champ "nom_champ" est vide, le texte du lien hypertexte est il affiché ?

Ce que je souhaite, c'est que rien ne s'affiche si le champ "nom_champ" est vide.

Newpubli
0