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 23917 Date d'inscription   Statut Contributeur Dernière intervention   11 465
 
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 23917 Date d'inscription   Statut Contributeur Dernière intervention   11 465
 
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 23917 Date d'inscription   Statut Contributeur Dernière intervention   11 465
 
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