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 06/05/2011, 13h34   #1
Membre du Club
 
Développeur informatique
Inscription : juin 2002
Messages : 171
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2002
Messages : 171
Points : 55
Points : 55
Par défaut publipostage avec rupture saut de ligne

Bonjour,

Je fais 1 publipostage de type catalogue à partir d'un fichier texte avec 1 rupture qd la valeur d'une colonne change. Ca marche bien mais ça saute 1 ligne quand il n'y a pas de rupture à afficher.
Peut-on remédier à ce pb ?
Voila en gros ce que je voudrais :
Citation:
Homme
Jacques...
Fred...
Pierre...
Femme
Simone...
Voila ce que j'ai actuellement :
Citation:
Homme
Jacque...

Fred...

Pierre...
Femme
Simone...
Et voila le code pour ma ligne de rupture :
Code :
{IF{VillePcd}<>{MERGEFIELD Ville} "{MERGEFIELD Ville}"} {SET VillePcd {MERGEFIELD Ville}}
Et juste en dessous j'ai 1 tableau avec 3 colonnes qui contiennent mes champs prénom....

Merci pour votre aide.
bib34690 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 14h14   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,


Au départ qu'as-tu ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 14h29   #3
Membre du Club
 
Développeur informatique
Inscription : juin 2002
Messages : 171
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2002
Messages : 171
Points : 55
Points : 55
Peut-tu préciser ta question STP ?

PS :
J'arrive à le faire fonctionner si je ne met pas les champs de la ligne dans 1 tableau et que je les insère à la suite de la ligne de rupture sans retour à la ligne...mais j'ai besoin que mes 3 champs soient dans des colonnes pour 1 belle mise en forme.
Code :
1
2
{IF{VillePcd}<>{MERGEFIELD Ville} "{MERGEFIELD Ville}<CR>
"} {SET VillePcd {MERGEFIELD Ville}}{MergeField Champ1}{MergeField Champ2}{MergeField Champ3}
bib34690 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 17h57   #4
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Il doit trainer quelque part un saut de ligne, déjà en affichant les marques de paragraphes, est-ce que tu n'as pas à la fin de ton document, un saut de ligne en trop.

Sans avoir le document (lettre type), il est presque impossible de voir d'où provient l'erreur. Autre possibilité, rajouter la condition sinon avec des guillemets vides pour tes champs IF.
Citation:
{IF{VillePcd}<>{MERGEFIELD Ville} "{MERGEFIELD Ville}<CR>
"} {SET VillePcd {MERGEFIELD Ville}}{MergeField Champ1}{MergeField Champ2}{MergeField Champ3}
essayez de le remplacer par :
Code :
1
2
{IF{VillePcd}<>{MERGEFIELD Ville} "{MERGEFIELD Ville}<CR>
" ""} {SET VillePcd {MERGEFIELD Ville}}{MergeField Champ1}{MergeField Champ2}{MergeField Champ3}
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 19h25   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,
Je pencherais pour une option supprimer les lignes vides qui n'est pas utilisée, mais sans la source de données, difficile à dire.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 20h11   #6
Membre du Club
 
Développeur informatique
Inscription : juin 2002
Messages : 171
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2002
Messages : 171
Points : 55
Points : 55
Word réagit logiquement.
Je lui dit d'afficher la ligne si 1 critère est rempli, sinon rien...mais la formule se termine par un retour à la ligne...qui s'affiche donc pour chaque enregistrement.
Voila pourquoi j'arrive à le faire marcher si je supprime le tableau et que je met les champs à la suite de la formule sans retour à la ligne.

Il aurait fallu que je puisse inserer la formule sur la ligne de mon tableau avant la 1ère colonne, et que le tableau se redimentionne à l'execution pour occuper toute la ligne...Je n'ai pas réussi...
bib34690 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 21h39   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,
Non, on peut dire à Word d'ignorer les lignes vides, mais on doit connaître la version de Word.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 16h05   #8
Membre du Club
 
Développeur informatique
Inscription : juin 2002
Messages : 171
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2002
Messages : 171
Points : 55
Points : 55
Word 2007
bib34690 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 11h58   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,

dans la personalisation de la barre d'Outils accès Rapide, tu dois dans toutes les commandes trouver "Fusion et Publipostage" et l'ajouter dans la barre.
En cliquant sur ce bouton, tu obtiens plusieurs options dont l'une permettant de supprimer les lignes vides.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 09h55   #10
Membre du Club
 
Développeur informatique
Inscription : juin 2002
Messages : 171
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2002
Messages : 171
Points : 55
Points : 55
Merci pour ton aide, j'ai trouvé l'option mais hélas ça ne marche pas...
Il ne s'agit pas d'un champ de publipostage mais d'une formule IF...
Il ne tient donc pas compte de l'option ignorer les lignes vides du publipostage.
bib34690 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 10h18   #11
Membre du Club
 
Développeur informatique
Inscription : juin 2002
Messages : 171
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2002
Messages : 171
Points : 55
Points : 55
ne serait-il pas possible d'ajouter 1 formule sur la ligne des données de publipostage pour tester s'il y a eu 1 rupture : si ce n'est pas le cas, on remonte d'une ligne et on supprime le <CR> ?
j'ai essayé le code suivant mais ça ne marche pas...
Ex.
Code :
{selection.Moveup Unit=wdLine, count=1}{Selection.Delete Unit=wsCharacter, Count=1}}
bib34690 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 21h50   #12
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Pourquoi ne pas intégrer le tableau aussi dans un IF, comme cela, il n'est affiché que dans le cas où les données sont à affichées (il ne reste plus qu'à trouver la bonne condition de test).

Cependant, j'ai l'impression que sans le document de fusion, on cherche un peu dans le vide là, c'est pas très facile.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 21h57   #13
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Citation:
Envoyé par bib34690 Voir le message
ne serait-il pas possible d'ajouter 1 formule sur la ligne des données de publipostage pour tester s'il y a eu 1 rupture : si ce n'est pas le cas, on remonte d'une ligne et on supprime le <CR> ?
j'ai essayé le code suivant mais ça ne marche pas...
Ex.
Code :
{selection.Moveup Unit=wdLine, count=1}{Selection.Delete Unit=wsCharacter, Count=1}}
Salut,
Les champs sont très limités et il n'est pas possible d'exécuter une action.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h09.


 
 
 
 
Partenaires

Hébergement Web