2017-08-22 4 views
0

J'ai regardé ceci toute la matinée et j'espère vraiment qu'il y a une solution simple à ceci. J'ai un document qui a 7 champs d'adresse mailmerge; addline1, addline2, addline3, addline4, addline5, addline6, code postal. Lorsque l'adresse ne comporte que des lignes d'ajout 1-4 et un code postal, je reçois des lignes vides entre addline4 et le code postal. Évidemment, si toutes les addlines sont utilisées, cela semble correct. J'ai essayé de mettre en place si d'autres règles et j'ai fait l'hypothèse que toutes les adresses auraient au moins 3 lignes incluses donc la première règle en place était {If {MERGEFIELD Addline4} <> "" {MERGEFIELD Addline4} { MERGEFIELD Code postal}} Cela a fonctionné dans les scénarios où l'adresse était de 5 lignes mais si plus ou moins, il ne se comporterait pas et ne montrerait pas le code postal du tout, OU montrer deux fois. Je pense que je suis sur le point de travailler, mais ça me rend fou!Comment masquer les champs vides d'adresse mailmerge en lettres

J'aurais pensé que c'était un problème commun avec les champs d'adresse mailmerge mais j'ai cherché ici et googlé et je peux seulement sembler trouver des questions similaires sans solutions jointes. Est-ce que quelqu'un peut aider du tout? Merci

+0

Mettez-vous l'adresse dans un bloc d'adresse? Si ce n'est pas le cas, vous devriez simplement pouvoir placer chaque champ de fusion sur une ligne distincte (sans instruction IF ou autre chose que des espaces) et Word devrait supprimer les lignes vides par défaut. –

+0

Merci Rob, j'ai essayé les deux, plus récemment le bloc d'adresse et il n'est pas surimpression des lignes vides. Les champs de fusion viennent directement d'un système externe, donc je me demande s'il est en train de repasser le champ de données comme une ligne/ligne vide peut-être? – Freddie

Répondre

0

Par défaut, le mailmerge de Word supprime les lignes vides. Cependant, il y a des limites:

  • agit uniquement sur les paragraphes qui ne contiennent que mergefields et blanc espace (par exemple des espaces, des onglets, des sauts de ligne manuelle) et dans lequel tous les mergefields sont vides;
  • ne se produit pas lorsque le champ est imbriqué dans un autre champ (par exemple IF champs et champs INCLUDETEXT); et
  • ne supprime pas les lignes de tableau vides ou les lignes vides dans l'adresse
    champ de bloc.
0

Je trouve faire ce qui suit pour être efficace:

{ IF (ADDRESS1) <> "" "(ADDRESS1) 
"}{ IF (ADDRESS2) <> "" "(ADDRESS2) 
"}{ IF (ADDRESS3) <> "" "(ADDRESS3) 
"}{ IF (ADDRESS4) <> "" "(ADDRESS4) 
"}{ IF (ADDRESS5) <> "" "(ADDRESS5) 
"}{ IF (ADDRESS6) <> "" "(ADDRESS6) 
"}{ IF (POSTCODE) <> "" "(POSTCODE) 
"} 

De cette façon, si ADDRESS5 & ADDRESS6 sont NULL, il croiserez POSTAL sans laisser de lignes vides.

Espérons que cela aide