OVH Cloud OVH Cloud

Publipostage - enlever espace

6 réponses
Avatar
Yoland Choquette
J'utilise Word 97. En faisant la fusion, il y a toujours un espace de trop
entre le nom et le prénom.

Ma banque de données est un tableau, il n'y a aucun espace entre la colonne
Nom et la colonne Prénom et Nom de Famille.

Par contre, sur mon document principal, je dois mettre un espace entre mes
champs Nom et Prénom.

Serait-ce quand il n'y a pas de Nom de Famille qu'il met un espace vide?

Toute aide serait appréciée!

Merci.


Yolande Choquette
(Montréal, Québec)

6 réponses

Avatar
Bonjour

Effectivement, cela provient lorsqu'un champ est vide...

Si tu met {GENRE} espace {NOM} espace {PRENOM}
lorsque le nom est absent, les espaces s'ajoutent et tu auras :
{GENRE} espace espace {PRENOM}

Pour corriger ce problème, il faut que tu mettes un champ IF avant le champ
nom :
{IF {MERGEFIELD "Nom"} <>"" " " ""}

ce qui signifie : si le champ "Nom" n'est pas vide, on aura une espace,
sinon on n'aura rien...

nuindacil
J'ai jeté la faq à l'eau,
c'est la faute à Geo !
Elle était pas très belle
c'est la faute à JièL...

Euh ! pardon... c'était pour la rime...

Yoland Choquette wrote:
|| J'utilise Word 97. En faisant la fusion, il y a toujours un espace
|| de trop entre le nom et le prénom.
||
|| Ma banque de données est un tableau, il n'y a aucun espace entre la
|| colonne Nom et la colonne Prénom et Nom de Famille.
||
|| Par contre, sur mon document principal, je dois mettre un espace
|| entre mes champs Nom et Prénom.
||
|| Serait-ce quand il n'y a pas de Nom de Famille qu'il met un espace
|| vide?
||
|| Toute aide serait appréciée!
||
|| Merci.
||
||
|| Yolande Choquette
|| (Montréal, Québec)
Avatar
Yoland Choquette
Et où je prends cette formule? J'ai regardé dans Insertion, Champ, il n'y a
rien comme cela... Et je mets cette commande dans le tableau de base de
données, ou dans la feuille d'étiquettes?

Et pour mon information, comment se fait-il que Word n'ait pas pensé que
s'il y a un champ vide, on ne met rien, pas d'espace...



Yolande



<Nuindacil> a écrit dans le message de news:

Bonjour

Effectivement, cela provient lorsqu'un champ est vide...

Si tu met {GENRE} espace {NOM} espace {PRENOM}
lorsque le nom est absent, les espaces s'ajoutent et tu auras :
{GENRE} espace espace {PRENOM}

Pour corriger ce problème, il faut que tu mettes un champ IF avant le
champ

nom :
{IF {MERGEFIELD "Nom"} <>"" " " ""}

ce qui signifie : si le champ "Nom" n'est pas vide, on aura une espace,
sinon on n'aura rien...

nuindacil
J'ai jeté la faq à l'eau,
c'est la faute à Geo !
Elle était pas très belle
c'est la faute à JièL...

Euh ! pardon... c'était pour la rime...

Yoland Choquette wrote:
|| J'utilise Word 97. En faisant la fusion, il y a toujours un espace
|| de trop entre le nom et le prénom.
||
|| Ma banque de données est un tableau, il n'y a aucun espace entre la
|| colonne Nom et la colonne Prénom et Nom de Famille.
||
|| Par contre, sur mon document principal, je dois mettre un espace
|| entre mes champs Nom et Prénom.
||
|| Serait-ce quand il n'y a pas de Nom de Famille qu'il met un espace
|| vide?
||
|| Toute aide serait appréciée!
||
|| Merci.
||
||
|| Yolande Choquette
|| (Montréal, Québec)




Avatar
nuindacil
Bonjour

Yoland Choquette a écrit:
Et où je prends cette formule? J'ai regardé dans Insertion, Champ, il n'y a
rien comme cela... Et je mets cette commande dans le tableau de base de
données, ou dans la feuille d'étiquettes?


Tu mets ce champ, comme je te l'ai dit, dans ton document principal,
avant le champ incriminé (le champ nom, dans ton exemple).

Il y a plusieurs solutions pour mettre ce champ :
- Menu Insertion, Champ
- Sur la barre d'outils Publipostage : insérer un mot clé
- à la main : dans ce cas, les { } s'obtiennent par les touches Ctrl+F9.


Et pour mon information, comment se fait-il que Word n'ait pas pensé que
s'il y a un champ vide, on ne met rien, pas d'espace...
Pourquoi, je ne sais, il faudrait demander au développeurs...

Cela dit, ces mêmes développeurs ont décidé de supprimer la ligne
blanche si le champ était vide, et il s'avère que ça pose des problèmes
à ceux qui voulaient garder cette ligne...

A partir de la version XP, et en choisissant le champ bloc adresse, il
me semble que ton problème est résolu.

nuindacil
mvp word
fakalocébo




Yolande



<Nuindacil> a écrit dans le message de news:


Bonjour

Effectivement, cela provient lorsqu'un champ est vide...

Si tu met {GENRE} espace {NOM} espace {PRENOM}
lorsque le nom est absent, les espaces s'ajoutent et tu auras :
{GENRE} espace espace {PRENOM}

Pour corriger ce problème, il faut que tu mettes un champ IF avant le


champ

nom :
{IF {MERGEFIELD "Nom"} <>"" " " ""}

ce qui signifie : si le champ "Nom" n'est pas vide, on aura une espace,
sinon on n'aura rien...

nuindacil
J'ai jeté la faq à l'eau,
c'est la faute à Geo !
Elle était pas très belle
c'est la faute à JièL...

Euh ! pardon... c'était pour la rime...

Yoland Choquette wrote:
|| J'utilise Word 97. En faisant la fusion, il y a toujours un espace
|| de trop entre le nom et le prénom.
||
|| Ma banque de données est un tableau, il n'y a aucun espace entre la
|| colonne Nom et la colonne Prénom et Nom de Famille.
||
|| Par contre, sur mon document principal, je dois mettre un espace
|| entre mes champs Nom et Prénom.
||
|| Serait-ce quand il n'y a pas de Nom de Famille qu'il met un espace
|| vide?
||
|| Toute aide serait appréciée!
||
|| Merci.
||
||
|| Yolande Choquette
|| (Montréal, Québec)









Avatar
Yoland Choquette
J'ai essayé les trois manières, aucune ne fonctionne.
La dernière, j'imagine que je dois mettre les commandes en français si mon
logiciel est français. J'ai écrit la commande dans mon document principal
juste avant le champ "Fille", ce qui donnait :
{IF {MERGEFIELD "Fille"} <>"" " " ""}

J'ai essayé de le laisser en anglais, ça ne fonctionnait pas.
Je l'ai mis en français comme ceci :
{SI {CHAMPFUSION "Fille"} <>"" " " ""}

Quand la fusion s'est faite, il s'est indiqué sur mon document principal, à
la place de cette commande, "Erreur - signet non défini".

2) Quand je me sers des commandes de la fusion "Insérer un mot clé", on me
demande de remplacer le champ vide par quelque chose. Et moi, je dois lui
dire d'enlever l'espace. Je ne peux rien mettre.

3) Si je me sers de "Insertion, champ", on ne me laisse mettre qu'un champ.
Alors, je commence par "si" et je ne peux mettre rien d'autre.

J'ai fait énormément de fusions avec des conditions dans Word Perfect et
rien n'était compliqué. S'il y avait un champ vide, il n'y avait aucun
espace de mis. ET ceux qui voulaient garder la ligne, n'avaient aucun
problème également. J'essaie vraiment de comprendre Word.

Mes 3 champs prinicpaux dans mon document principal sont :
PRENOM, FILLE, NOM

Je voudrais mettre la commande avant FILLE. Pouvez-vous m'écrire la formule
au complet (avec espaces ou non, etc. etc.)?

Merci de votre aide encore une fois. On fait beaucoup de fusions au bureau
et tous ont le même problème. Alors, si on pouvait le régler...


Yolande Choquette





"nuindacil" a écrit dans le message de news:

Bonjour

Yoland Choquette a écrit:
Et où je prends cette formule? J'ai regardé dans Insertion, Champ, il
n'y a


rien comme cela... Et je mets cette commande dans le tableau de base de
données, ou dans la feuille d'étiquettes?


Tu mets ce champ, comme je te l'ai dit, dans ton document principal,
avant le champ incriminé (le champ nom, dans ton exemple).

Il y a plusieurs solutions pour mettre ce champ :
- Menu Insertion, Champ
- Sur la barre d'outils Publipostage : insérer un mot clé
- à la main : dans ce cas, les { } s'obtiennent par les touches Ctrl+F9.


Et pour mon information, comment se fait-il que Word n'ait pas pensé que
s'il y a un champ vide, on ne met rien, pas d'espace...
Pourquoi, je ne sais, il faudrait demander au développeurs...

Cela dit, ces mêmes développeurs ont décidé de supprimer la ligne
blanche si le champ était vide, et il s'avère que ça pose des problèmes
à ceux qui voulaient garder cette ligne...

A partir de la version XP, et en choisissant le champ bloc adresse, il
me semble que ton problème est résolu.

nuindacil
mvp word
fakalocébo




Yolande



<Nuindacil> a écrit dans le message de news:


Bonjour

Effectivement, cela provient lorsqu'un champ est vide...

Si tu met {GENRE} espace {NOM} espace {PRENOM}
lorsque le nom est absent, les espaces s'ajoutent et tu auras :
{GENRE} espace espace {PRENOM}

Pour corriger ce problème, il faut que tu mettes un champ IF avant le


champ

nom :
{IF {MERGEFIELD "Nom"} <>"" " " ""}

ce qui signifie : si le champ "Nom" n'est pas vide, on aura une espace,
sinon on n'aura rien...

nuindacil
J'ai jeté la faq à l'eau,
c'est la faute à Geo !
Elle était pas très belle
c'est la faute à JièL...

Euh ! pardon... c'était pour la rime...

Yoland Choquette wrote:
|| J'utilise Word 97. En faisant la fusion, il y a toujours un espace
|| de trop entre le nom et le prénom.
||
|| Ma banque de données est un tableau, il n'y a aucun espace entre la
|| colonne Nom et la colonne Prénom et Nom de Famille.
||
|| Par contre, sur mon document principal, je dois mettre un espace
|| entre mes champs Nom et Prénom.
||
|| Serait-ce quand il n'y a pas de Nom de Famille qu'il met un espace
|| vide?
||
|| Toute aide serait appréciée!
||
|| Merci.
||
||
|| Yolande Choquette
|| (Montréal, Québec)












Avatar
hm15
Bonjour Yoland et Nuindacil,

avec <Ctrl><F9> c'est mieux pour obtenir les { }.
Mais c'est dit dans la Faq ;-))

Bonne journée,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"nuindacil" a écrit dans le message de news:

Bonsoir

La langue des champs n'a rien à voir avec la version linguistique de ton
logiciel.

A partir de Word 2000, MS a eu la bonne idée :-( de mettre les champs en
anglais pour tout le monde, malgré nos réticences...
Par contre, les développeurs ont oublié de traduire dans l'aide, ce qui
fait qu'il ne faut absolument pas se fier à l'aide en ce qui concerne
les champs.

La solution est :
{MERGEFIELD "Prénom"}{IF {MERGEFIELD "Fille"} <>"" " " ""}{MERGEFIELD
"Fille"} {MERGEFIELD "Nom"}

Si tu utilises Insérer un mot clé, tu dis "si le champ Fille n'est pas
vide", et tu tapes une expace, ce qui signifie que tu auras une espace
si le champ n'est pas vide, sinon tu n'auras rien.

Si tu veux le faire manuellement (moi je trouve que c'est plus simple),
tu fais F9 pour avoir les { } et tu tapes dedans ce qu'il y a à taper.

la faq est à l'eau, mais tu peux quand même y aller faire un tour, tu
trouveras plein de trucs concernant le publipostage :
http://faq.ms.word.free.fr/Publipostage/Publipostage.htm

Bon courage

nuindacil
mvp word


[...]

Avatar
Yoland Choquette
C'est encore moi, je regrette vraiment de vous importuner, mais ça ne
fonctionne pas...

1) Dans mon doc principal, est-ce que je mets juste la formule que tu m'as
indiquée, ou si je mets ça avant mes champs : Exemple : {MERGEFIELD
"Prénom"}{IF {MERGEFIELD "Fille"} <>"" " " ""}{MERGEFIELD
"Fille"} {MERGEFIELD "Nom"}


PUIS, je mets mes trois champs, Prénom, Fille, Nom?

J'ai essayé les 2 façons, et le résultat quand je fais la fusion est "Erreur
de signet non défini" et la formule est alors inscrite.

2) Peux-tu me dire où il y a des espaces dans la formule, peut-être ça fait
une différence?

Je suis aussi allée regarder sur le site Publipostage (qui est superbe),
mais ça ne m'aide pas...

Merci de tout l'effort mis à m'aider!


Yolande Choquette

"nuindacil" a écrit dans le message de news:

Bonsoir

La langue des champs n'a rien à voir avec la version linguistique de ton
logiciel.

A partir de Word 2000, MS a eu la bonne idée :-( de mettre les champs en
anglais pour tout le monde, malgré nos réticences...
Par contre, les développeurs ont oublié de traduire dans l'aide, ce qui
fait qu'il ne faut absolument pas se fier à l'aide en ce qui concerne
les champs.

La solution est :
{MERGEFIELD "Prénom"}{IF {MERGEFIELD "Fille"} <>"" " " ""}{MERGEFIELD
"Fille"} {MERGEFIELD "Nom"}

Si tu utilises Insérer un mot clé, tu dis "si le champ Fille n'est pas
vide", et tu tapes une expace, ce qui signifie que tu auras une espace
si le champ n'est pas vide, sinon tu n'auras rien.

Si tu veux le faire manuellement (moi je trouve que c'est plus simple),
tu fais F9 pour avoir les { } et tu tapes dedans ce qu'il y a à taper.

la faq est à l'eau, mais tu peux quand même y aller faire un tour, tu
trouveras plein de trucs concernant le publipostage :
http://faq.ms.word.free.fr/Publipostage/Publipostage.htm

Bon courage

nuindacil
mvp word

J'ai jeté la faq à l'eau,
c'est la faute à Geo !
Elle était pas très belle
c'est la faute à JièL...

Yoland Choquette a écrit:
J'ai essayé les trois manières, aucune ne fonctionne.
La dernière, j'imagine que je dois mettre les commandes en français si
mon


logiciel est français. J'ai écrit la commande dans mon document
principal


juste avant le champ "Fille", ce qui donnait :
{IF {MERGEFIELD "Fille"} <>"" " " ""}

J'ai essayé de le laisser en anglais, ça ne fonctionnait pas.
Je l'ai mis en français comme ceci :
{SI {CHAMPFUSION "Fille"} <>"" " " ""}

Quand la fusion s'est faite, il s'est indiqué sur mon document
principal, à


la place de cette commande, "Erreur - signet non défini".

2) Quand je me sers des commandes de la fusion "Insérer un mot clé", on
me


demande de remplacer le champ vide par quelque chose. Et moi, je dois
lui


dire d'enlever l'espace. Je ne peux rien mettre.

3) Si je me sers de "Insertion, champ", on ne me laisse mettre qu'un
champ.


Alors, je commence par "si" et je ne peux mettre rien d'autre.

J'ai fait énormément de fusions avec des conditions dans Word Perfect et
rien n'était compliqué. S'il y avait un champ vide, il n'y avait aucun
espace de mis. ET ceux qui voulaient garder la ligne, n'avaient aucun
problème également. J'essaie vraiment de comprendre Word.

Mes 3 champs prinicpaux dans mon document principal sont :
PRENOM, FILLE, NOM

Je voudrais mettre la commande avant FILLE. Pouvez-vous m'écrire la
formule


au complet (avec espaces ou non, etc. etc.)?

Merci de votre aide encore une fois. On fait beaucoup de fusions au
bureau


et tous ont le même problème. Alors, si on pouvait le régler...


Yolande Choquette