|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
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 ! |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
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 ... |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
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 ! |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
__________________
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) |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
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. |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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) |
|
|
00
|
|
|
#8 | ||
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
J'ai fait comme ceci
Code :
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 |
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Tu vas dans Outils => Options => Onglet Affichage et tu coches "Codes de champ". Je joins un exemple :
__________________
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) |
|
|
00
|
|
|
#10 | ||||
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
Je suis sous word 2004 version mac, je vais voir sur un word xp.
Mais publipostage est : Code :
Code :
|
||||
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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 ?
__________________
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) |
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
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 ? |
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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) |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
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. |
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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) |
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
Bonjour,
J'initialise le signet dans l'adresse, mais effectivement si je cherche à l'atteindre, il ne le trouve pas. 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. |
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
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.
|
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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) |
|
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 29 ![]() |
C'est dommage.
Bon dans ce cas, une tabulation pourrait faire l'affaire en faisant attention à la largeur de chacune de mes colonnes. |
|
|
00
|
|
|
#20 | ||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Attention à respecter la syntaxe : Code :
__________________
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) |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com