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 03/03/2008, 12h53   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 43
Points : 13
Points : 13
Par défaut Word / Publipostage / lignes vides à NE PAS afficher

Bonjour,

J'ai un gros cassage de tête avec un publipostage word.

Il s'agit d'une simple lettre, et ma base de données contient :
<nom>
<adresse1>
<adresse2>
<code> <ville>

Suite à de nouvelles règles postales, il ne faut plus de lignes vides dans l'adresse. Du coup je dois faire quelques chose lorsque adresse1 et/ou adresse2 est vide.

Voici où je suis arrivé :
{ MERGEFIELD nom }
{ IF { MERGEFIELD adresse1 }="" "" "{ MERGEFIELD adresse1 }"}
{ IF { MERGEFIELD adresse2 }="" "" "{ MERGEFIELD adresse2 }"}
{ MERGEFIELD code } { MERGEFIELD ville }

Là comme ça, ça a l'air de marcher, mais en fait c'est complètement nul !!

En effet, si adresse1 est vide, le champ est ignoré, mais il y quand même le retour chariot (enter) qui est envoyé. Donc la ligne est quand même vide :-(

En fait le problème n'est pas de ne pas de ne pas afficher le champ, mais bien de ne pas faire (enter) à la fin de la ligne, si le champ est vide.

En d'autres termes il faudrait :
{ IF { MERGEFIELD adresse1 }="" "(ne pas faire entrée)" "{ MERGEFIELD adresse1 }(faire entrée)"}

Car si je mets tout sur la même ligne, si il y a quelque chose dans le champ, ça s'imprime aussi sur la même ligne.

Quelqu'un a-t-il une idée ?

Merci !
Seb
superseba888 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 16h26   #2
Invité de passage
 
Inscription : juillet 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 1
Points : 1
Points : 1
Salut,
Je ne voit pas bien le problème car dans une zone de texte, les lignes vides sont automatiquement enlevées.
Sinon avec ceci ca devrait marché.

{ IF { MERGEFIELD ADR1 } <> "" "{ MERGEFIELD ADR1 }
" ""}{ IF { MERGEFIELD ADR2 } <> "" "{ MERGEFIELD ADR2 }
" ""}{ IF { MERGEFIELD ADR3 } <> "" "{ MERGEFIELD ADR3 }
" ""}{ IF { MERGEFIELD ADR4 } <> "" "{ MERGEFIELD ADR4 }
" ""}


Bonne continuation.
mrdoc59 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 08h15.


 
 
 
 
Partenaires

Hébergement Web