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 28/12/2007, 20h58   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
Par défaut Publipostage de plusieurs valeurs liées à un identifiant

Bonsoir à tous,

J'aurai besoin d'un coup de main.
Je souhaite réaliser un publipostage (Fichier source Excel) sur Word. Pas de soucis notoir sur les fonctions de base, mais je rencontre le problème suivant :
la création d'une fiche unique Client comportant plusieurs données.

Exemple du format de mon fichier Excel :
Client Equipement Date d'achat
A 111 10/12/07
A 112 10/12/07
A 113 11/12/07
B 111 08/12/07

Mon objectif serait de disposer :
1 seule fiche client A avec inséré dans un tableau les données propres aux équipements 111, 112 et 113
1 fiche client B avec inséré dans un tableau les données propres à l'équipement 111

Ou comment ne pas génér une fiche par ligne, mais conditionner l'insertion de données en fonction du client dans le cas présent.

D'avance merci de votre aide.
SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 22h46   #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
Bonjour et bienvenue sur les forums Office de DVP.

Jette un oeil ici
__________________
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 29/12/2007, 14h22   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
Merci pour ces informations.

Mais elles ne correspondent pas vraiment à mon besoin.

Pour être plus précis je joins mon exemple.
Mon souhait est de disposer d'un seul courrier récapitulatif pour mon Client E1 avec ses quatres équipements identifiés dans le tableau figurant sur le courrier et non pas 4 courriers avec un seul équipement chacun.

D'avance merci de votre aide.
Fichiers attachés
Type de fichier : doc TEST PUB.doc (28,0 Ko, 7 affichages)
Type de fichier : xls TESTBASE DIFFUSION.xls (15,5 Ko, 6 affichages)
SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 18h46   #4
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
Par défaut recherche solution pour publipostage de plusieurs valeurs associées à un identifiant

J'ai cru comprendre que l'on pouvait ajouter des fonctions (conditions) dans un publipostage .
Comment faire ?

Dans mon cas je pourrais peut être associée une condition du type SI (dernière ligne concernant l'identifiant, par la vérification d'une valeur de cellule "controle " de type 1) passer à l'identifiant suivant ...

Est-ce possible ? Comment faire ?

Ex :

Identifiant equipements controle
A chaise 0
A table 0
A balai 1
B balai 1

ce qui me donnerait en publipostage les deux feuilles suivantes :


1er document WORD

A
chaise
table
balai

2ème document WORD

B
Balai

et non pas 4 documents (3 pour A et 1 pour B)

D'avance merci de vos commentaires et aide.

SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 19h16   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
Par défaut PB PUBLIPOSTAGE DE PLUSIEURS VALEURS

Bonsoir à tous,

Je suis un nouveau membre, utilisateur d'office mais avec aucune connaissance de prog VBA ou autre.

Je ré émets ma demande d'information sur une problématique de publipostage.
A cet effet je joint un exemple de mes fichiers sources (Base de données Excel et Exemple de courrier Word).

Ma problématique se situe sur la nécessité de faire figuré sur un seul courreir WORD l'ensemble des références liées au Client. Ceci par opposition à l'édition d'un document par référence.

Dans mon exemple, j'obtiens très bien quatre courrier pour l'Enseigne E1, ce qui correspond bien au plublipostage tel que je le connais.
Ma solution consisterait à trouver une formule me permettant d'avoir un seul courrier pour l'Enseigne E1 avec quatre lignes du tableau complétées.
Peut être serait il possible de s'appuyer sur une valeur de contrôle pour conditionner l'insertion du champs ... mais là je ne connais pas...

D'avance merci à vous de votre aide, voir de me fournir des exemples ...
Fichiers attachés
Type de fichier : doc EXcourrier de diffusion.doc (30,0 Ko, 3 affichages)
Type de fichier : xls TESTBASE DIFFUSION.xls (15,0 Ko, 4 affichages)
SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 20h06   #6
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
Dans le message précédent, j'avais mentionné l'existence d'un message expliquant cette problématique.
Dans ce message, il y a un autre liens.

Je ne suis pas certains que tu aies lu les deux message, tu signales que ça ne correspond pas à tes besoins.

Je doute.

je remet les liens http://www.developpez.net/forums/sho...conditionnelle

http://www.developpez.net/forums/sho...d.php?t=403056
__________________
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/12/2007, 22h01   #7
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 597
Points : 1 597
bonjour,

j'ai essayé mais je n'y arrive pas non plus avec <nextif> dans le tableau et word 2003 ...

Si le patron pouvait essayer sur les documents fournis, je serais probablement moins bête après...

Y'a toujours la solution de mettre plusieurs équipements (Eq1, Eq2, Eq3,...) sur la même ligne dans la source de données mais j'aimerai bien comprendre...

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 23h11   #8
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
Phil,
Bien vu
Dans un tableau ça ne marche pas, les lignes supplémentaires ne sont pas créées.

Ce soir il se fait tard.

Le seule issue est de le faire en VBA.

Je me penche sur ce cas demain.
__________________
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 31/12/2007, 10h41   #9
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
chose promise chose due.
Je n'ai pas gardé les noms de fichiers de départ.

Tout est à mettre dans le C:\temp\

Ouvrir le EC.doc

Dis moi si le chimilimilimillim avance.
__________________
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 31/12/2007, 11h35   #10
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
Bonjour,

J'ai suivi tes indications.

Quand j'ouvre ec.doc, je n'ai aucun publipostage d'enregistré, pas même l'exsitence de commande SQL (message qui s'ouvre lors de la reconnaissance d'une fonction de publipostage existente)
Ai-je omis et/ou non comrpis quelque chose ?
SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 12h05   #11
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
J'ai pas utilisé de publipostage.

À l'ouverture, tu devrais avoir une boîte de message te demandant le Fichier Excel à ouvrir, c'est a.xls.

Ensuite, tu devrais avoir plusieurs nouveau documents avec les données insérées au bon endroit.

J'ai omis un test de vérification si la cellule excel est vide, comme il y a des lignes vides, il y a un document vierge.
__________________
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 31/12/2007, 12h47   #12
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
Voilà un fichier Word avec les explication sur le fonctionnement.
__________________
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 31/12/2007, 14h25   #13
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
À l'ouverture, je n'ai pas de boîte de message me demandant le Fichier Excel à ouvrir.
SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 15h31   #14
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
alors, on va modifier le code, c'est probablement lié à ta version d'excel, j'ai travaillé avec 2007 et pas testé avec une version antérieure.

Remplace cette ligne

Code :
Set xlBook = xlApp.Workbooks.Open(xlFile)
Par celle-ci


Code :
Set xlBook = xlApp.Workbooks.Open("C:\temp\a.xls")
Tu ouvres le document, tu fais Alt + F11 pour ouvrir le VBE et c'est dans ThisDocument.
__________________
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 31/12/2007, 15h49   #15
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
Je rencontre une erreur :

Erreur de compilation :
Projet ou bibliotèque introuvable

sur la ligne

Dim x1App As New Excel.application
SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 16h00   #16
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
Dans l'éditeur VBE Outils Références, tu dois ajouter MS Excel XX.X
__________________
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 02/01/2008, 08h42   #17
Invité de passage
 
Inscription : décembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 8
Points : 0
Points : 0
Bonjour,

Tous mes voeux pour cette nouvelle année,

Je ne trouve pas MS EXCEL
SUPERBALL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 09h41   #18
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
Les bibliothèques sont en général installées avec les logiciels.

Microsoft Excel suivi de la version du logiciel.


Pourquoi j'ai choisi de la faire en VBA et pas en publipostage :

Avec le publipostage, il faut connaître le nombre maximal d'occurrences que l'on aura.
En VBA, ce n'est pas nécessaire.
__________________
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 02h50.


 
 
 
 
Partenaires

Hébergement Web