Publipostage

Phoceen13 -  
 Utilisateur anonyme -
Bonjour,

Je rencontre un problème étonnant pour effectuer un publipostage et j'espère que quelqu'un pourra m'aider.

Je ne suis pas du tout un spécialiste d'informatique mais pour mon taffe, il m'a fallu mettre en place un publipostage pour faire des descriptions. Le problème de ces descriptions est que de temps en temps, la case corresponadante au champs de fusion est vide. Du coup si je mets un espace entre chaque champs de fusion dans mon texte de base, je me retrouve avec deux ou trois espaces entre les mots ce qui n'était pas terrible.

La première solution que j'ai trouvée est de coller les champs de fusion les uns aux autres dans mon texte de base et de mettre un espace dans le fichier EXCEL ce qui a parfaitement fonctionné ..... la première fois !!

Depuis, j'ignore pkoi mais je n'y arrive plus, dès que je fais un publipostage, j'ai beau mettre un espace dans le fichier EXCEL, celui-ci ne se retrouve pas dans mon WORD et j'ignore complètement pourquoi ça a marché la première fois.

Quelqu'un sait comment gérer ce problème ?

5 réponses

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

Il n'y a pas de commutateur particulier, mais il faut utiliser des champs IF...

En gros : Si le champ est vide, on n'a aura rien, et si le champ n'est pas vide, on aura le champ et un espace :

{IF {monchamp} = "" "" "{mon champ} esp"}

Ça peut paraître un peu lourd, mais c'est à faire une seule fois. Une fois que le doc principal de fusion est bon, on n'y touche plus, et le résultat sera toujours correct quels que soient les champs.

m@rina
- "Sur le forum bureautique, on pose des questions concernant la bureautique..."
- "Ah bon ???"
1
Utilisateur anonyme
 
Merci pour Phoceen, Marina. J'avais testé le if sans succès et j'en avais pas parlé.
0
Utilisateur anonyme
 
Bonjour,
Sous word à la fusion, un champ vide = un espace. Marina a peut-être (certainement !) la réponse si on peut le supprimer avec un commutateur dans les champs ou autre. A suivre...si elle consulte.

Sinon, si j'ai bien compris, tu as plusieurs espaces créés quand il y a plusieurs champs vides,
si ta manip est ponctuelle, sur le résultat de la fusion word, pourquoi ne pas tous les remplacer d'un seul coup avec un Crtl H, demander 2, 3, 4... espaces remplacés par 1
0
Phoceen13
 
Merci de ta réponse.
Et tu as tout à fait raison pour le Crtl H, je peux aussi faire comme ça. Dans mon document EXCEL, j'insère un _ à la fin de chacun de champs de fusoin, dans mon texte de base sous WORD, je ne met aucun espace et je remplace à la fin tous les _ par un espace avec Crtl H. C'est vrai mais j'aimerais bien comprendre pourquoi ce que j'avais fait en premier lieu avait bien marché et pourquoi je ne peux plus le faire.

En fait, ce que je préfèrerais c'est insérer un espace plutôt qu'un _ à la fin de chacun de mes champs de fusion et qu'il soit pris en compte dans mon texte WORD comme ça je n'aurais pas à le retoucher du tout.
0
Utilisateur anonyme
 
Je ne comprends pas pourquoi tu mets ce _ sous excel. Et comment aussi. Ce n'est pas utile. ...mais j'ai peut-être pas tout compris :))
Si tu cherches à enchainer des champs les uns derrière les autres sous word, la fusion crée déjà un espace entre chaque champ. Pour les champs vides, il y a un espace. C'est là que tu te retrouves avec plusieurs espaces d'affilée que tu peux remplacer d'un seul coup avec le Crtl H.


Edit : je viens de penser à un truc. Dans le modèle de fusion, celui avant de fusionner quand tu insères les champs, tu mets bien un espace entre chaque champ ?
C'est peut-être parce que tu n'en mets pas que la fusion ne peut en créer et que tu fais cette cuisine sur excel non ?
0
Phoceen13
 
argixu
C'est bien ça, je ne mets pas d'espace entre les champs et c'est pour ça que je mets le _. J'avais pas bien compris ta manip mais c'est vrai ça reviendrais au même
0
Utilisateur anonyme
 
Ce n'est pas que ça reviendrait au même. Ce serait fait comme il faut dans les règles.
Il faut séparer les champs d'un espace dès le départ dans word et plus besoin de toucher au fichier excel.
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Est-ce que les espaces ajoutés dans Excel sont encore présents ?
Si les cellules Excel sont au format texte, il n'y a pas de raison que Word ne les reproduise pas, par contre si ce sont des nombres c'est normal..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Phoceen13
 
J'ai eu un petit doute, donc je suis allé faire le test et c'est au format texte. Comme tu dis, il n'y a pas de raison pour que WORD ne les reproduisent pas mais c'est ce qui m'arrive et que je ne comprend pas justement ....!
0
Utilisateur anonyme
 
Phoceen,
Je t'ai répondu plus haut. Texte ou Nombre, word te reproduira un espace à la fusion, à condition que tu en mettes un entre chaque champ inséré dans le modèle dès le départ.
0
phoceen13
 
Argixu
j'ai rééssayé en mettant les espace entre les champs de fusion et l'espace que j'avais mis dans les cases de mon fichier EXCEL n'apparaissent pas non plus. Tu me diras que les espaces sur le fichier EXCEL ne servent plus à rien et c'est vrai mais le WORD ne les reproduit pas !
0
Utilisateur anonyme
 
Re

Tu t'accroches à ces espaces excel...

Au départ, le but est bien de faire une fusion sous word qui remonte les données de chaque champ. Le seul problème était les champs vides qui remontent deux ou trois espaces.
Je reprends : tu as maintenant un modèle word avant fusion avec les champs séparés par un espace. Tu fusionnes : tu as obligatoirement dans cette fusion chaque donnée des champs séparée par un espace.
Il reste ces champs vides qui te donnent 2 ou 3 espaces : Tu as le Crtl H pour les remplacer d'un seul coup.

...Donc, on ne va pas chercher pourquoi tu ne les récupères pas d'excel, car il faut les oublier, ils sont inutiles, puisque Word les gère. Il les gère tellement bien qu'il fait un espace chaque fois qu'il trouve un champ vide. C'est là qu'il y a certainement une meilleure solution, mais le Crtl H peut te dépanner en attendant mieux pour une autre fois, c'est rapide à faire.
0