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 30/08/2007, 09h41   #1
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
Par défaut Publipostage avec lignes de produits et saut sur changement de client

Bonjour

Je veux faire un publipostage qui imprime l'adresse d'un client, puis les informations sur les produits. Et tant que le client est le même, je ne change pas de page.

J'ai bien compris qu'il fallait utiliser des mots clés pour faire cela, mais il me répète le nom du client pour chaque ligne de produit et il ne me fait pas de saut de page.

Voici mes fichiers Word et Excel

Merci d'avance
Fichiers attachés
Type de fichier : doc test.doc (21,5 Ko, 72 affichages)
Type de fichier : xls test.xls (39,0 Ko, 66 affichages)
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 10h03   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
Je ne vois pas très bien comment faire avec des mots clés.
Par contre, ce qui serait possible mais ce n'est plus du publipostage, c'est vérifier le contenu des lignes, si la valeur est la même que la précédente, ignorer les premières colonnes.
Si la ligne est différente, utiliser toutes les colonnes.
__________________
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 30/08/2007, 10h20   #3
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
Merci pour ta réponse.

En programmation, j'ai une équipe qui devrait pouvoir le faire, mais ce doit qu'en même être possible de le faire à partir de word et Excel.

Si je demande aux informaticiens (pardon pour eux), mais j'aurai mon pgm pour Noël.

Il y a bien des possibilités pour faire des factures, des catalogues avec un saut de page par famille de produit, etc ...
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 10h30   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
si tu possèdes la suite Office c'est en Access que ce genre de chose devrait être fait. Access est vraiment l'outil Idéal.

Le publipostage, est en général utilisé pour rédiger des lettres personnalisées mais en grande quantité.

La facturation est tout autre chose.
__________________
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 30/08/2007, 10h43   #5
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Jette un oeil là :

http://www.developpez.net/forums/sho...conditionnelle
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 11h10   #6
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
Merci Pc75, je sens que c'est la solution.

J'ai fait "Définir signet" sur le Nom du client. Le nom du signet est "client"
donc j'ai mis "client" valeur "Nom"

Puis j'ai placé mon produit et ensuite, j'ai mis "Suivant si" Nom egal à client=Nom

Je me retrouve avec 1 seul client au lieu de 2 et un seul produit répété 3 fois au lieu de 2 produits pour le client 1 et 1 produit pour le client 2.
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 11h17   #7
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Il faut mettre "Suivant si" Nom egal à client

La ligne Suivant Si..., il faut la répéter plusieurs fois. Par exemple, si tu la répètes 50 fois et qu'il n'y a qu'un produit, la fusion s'arrêtera.

En gros, tu mets autant de lignes que le maximum de produits par client.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 12h00   #8
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
J'ai fait comme ceci

Code :
1
2
3
4
5
6
7
8
«Nom»
 
«Produits»
«Suivant si»
«Produits»
«Suivant si»
«Produits»
«Suivant si»
J'ai testé la présence de mon signet en cliquant sur "atteindre" et il est présent.

Mon signet est devant «Nom».

Comment peut-on voir les paramètres qui sont positionnés pour le signet et pour la condition Suivant si
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 12h30   #9
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Tu vas dans Outils => Options => Onglet Affichage et tu coches "Codes de champ".

Je joins un exemple :
Images attachées
Type de fichier : jpg DOC.JPG (52,5 Ko, 83 affichages)
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 12h40   #10
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
Je suis sous word 2004 version mac, je vais voir sur un word xp.

Mais publipostage est :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
«Civ_long» «Nom» «Prénom»
«Appt_étage_esc» «immeuble_batiment_résidence»
«n_voie» «bis__ter» «Libellé_voie»
«Mention_spéciale_et_localité_de_destinat»
«code_postal» «localité_de_destination»
 
«Produits»
«Suivant si»
«Produits»
«Suivant si»
«Produits»
«Suivant si»
et le résultat donne sur la même page :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Monsieur DUPONT MICHEL
49   RUE PASTEUR
02000 LAON
 
CASSEROLES
 
CASSEROLES
 
CASSEROLES
Monsieur DUPONT MICHEL
49   RUE PASTEUR
02000 LAON
 
VERRES
 
VERRES
 
VERRES
Monsieur DURANT SYLVAIN
66   ROUTE DE JOUSSON
79460 MAGNE
 
BATEAUX
 
BATEAUX
 
BATEAUX
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 14h45   #11
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Alors deux choses :

1 J'ai modifié ton fichier Word

2 J'ai inséreé une macro dans ton fichier Excel qui génère une ligne vide entre chaque N° de ligne pour séparer les clients

Ca fonctionne chez moi

Tu dis s'il y a un problème ?
Fichiers attachés
Type de fichier : doc test.doc (24,0 Ko, 79 affichages)
Type de fichier : xls test.xls (62,5 Ko, 65 affichages)
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 16h12   #12
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
Merci pc75, j'ai vu mes erreurs et notamment je ne remettais pas à blanc le signet de fin.

La macro est-elle indispensable ?

J'ai modifié le signet en le positionnant sur le nom.
Comment faire un saut de page par nom ?
Fichiers attachés
Type de fichier : doc test-1.doc (27,5 Ko, 78 affichages)
Type de fichier : xls test.xls (43,5 Ko, 51 affichages)
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 16h25   #13
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Pour avoir une page par nom, tu insères un saut de page après la réinitialisation du signet.

Mais attention si tu as deux clients qui portent le même nom.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 20h18   #14
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
Bonsoir,

Merci pour tout cela a fonctionné. Mais cette fois, j'ai un peu complexifié la chose en mettant dans un tableau. Là j'ai de nouveau autant de lignes qui apparaissent dans le publipostage que de lignes prévues.

J'ai mis le SET LeSignet"" en bas de chaque colonne de tableau. Cela ne doit pas être bon.
Fichiers attachés
Type de fichier : doc test.doc (84,0 Ko, 54 affichages)
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 08h16   #15
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

- Je ne vois pas où tu initialises le signet.

- Tu réinitialises le signet en fin de page (avant le saut de page)
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 08h32   #16
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
Bonjour,

J'initialise le signet dans l'adresse, mais effectivement si je cherche à l'atteindre, il ne le trouve pas.

Code :
{SET LeSignet{MERGEFIELD nom}}
Donc j'ai fait la modif et je me retrouve avec 5 fois le même produit puisque j'ai 5 lignes, alors que dans mon fichier excel je n'en ai qu'un.
Fichiers attachés
Type de fichier : doc test.doc (83,0 Ko, 40 affichages)
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 09h18   #17
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
En reprenant le document que tu m'as fait hier, je me rend compte que c'est en mettant en tableau que cela ne fonctionne plus.
Fichiers attachés
Type de fichier : doc test-1.doc (47,0 Ko, 45 affichages)
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 09h49   #18
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Effectivement, dans un tableau, c'est le binz.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 09h56   #19
Invité régulier
 
Inscription : août 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 29
Points : 7
Points : 7
C'est dommage.

Bon dans ce cas, une tabulation pourrait faire l'affaire en faisant attention à la largeur de chacune de mes colonnes.
pilpoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 11h32   #20
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Attention à respecter la syntaxe :

Code :
1
2
{NEXTIF { MERGEFIELD Nom } = { REF LeSignet } }
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 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 23h39.


 
 
 
 
Partenaires

Hébergement Web