VBA excel - publipostage vers Word, en se basant sur un *.dotx
Résolu/Fermé
JoePJ
Messages postés
77
Date d'inscription
jeudi 9 septembre 2010
Statut
Membre
Dernière intervention
30 mai 2020
-
16 avril 2020 à 07:35
JoePJ Messages postés 77 Date d'inscription jeudi 9 septembre 2010 Statut Membre Dernière intervention 30 mai 2020 - 23 avril 2020 à 16:01
JoePJ Messages postés 77 Date d'inscription jeudi 9 septembre 2010 Statut Membre Dernière intervention 30 mai 2020 - 23 avril 2020 à 16:01
A voir également:
- VBA excel - publipostage vers Word, en se basant sur un *.dotx
- Publipostage mail - Accueil - Word
- Word et excel gratuit - Guide
- Comment supprimer une page sur word - Guide
- Comment faire un organigramme sur word - Guide
- Liste déroulante excel - Guide
12 réponses
JoePJ
Messages postés
77
Date d'inscription
jeudi 9 septembre 2010
Statut
Membre
Dernière intervention
30 mai 2020
12
23 avril 2020 à 16:01
23 avril 2020 à 16:01
C'est exactement ce que j'ai fait de mon côté, en variabilisant la valeur que j'injecte dans le first & last record.
Encore merci pour votre aide !
Encore merci pour votre aide !
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
Modifié le 18 avril 2020 à 15:14
Modifié le 18 avril 2020 à 15:14
Bonjour,
Juste au passage, pouvez-vous mettre votre document Mod1.dotx à disposition?
Et le code complet....!
Juste au passage, pouvez-vous mettre votre document Mod1.dotx à disposition?
Et le code complet....!
JoePJ
Messages postés
77
Date d'inscription
jeudi 9 septembre 2010
Statut
Membre
Dernière intervention
30 mai 2020
12
19 avril 2020 à 15:02
19 avril 2020 à 15:02
Bonjour Le Pingou,
les 2 fichiers nécessaires sont disponibles ici : https://wetransfer.com/downloads/e2d6a4bdfef4a5b382dc341a95bb736520200419125919/956cc0
Le fichier Excel est le fichier "principal" : pour accéder à la macro, il faut cliquer sur bouton "Générer Document", présent dans l'onglet "Chiffrage".
Le fichier "Mod1.dotx" doit être placé à la racine de C:\, ou bien modifier le code en fonction.
les 2 fichiers nécessaires sont disponibles ici : https://wetransfer.com/downloads/e2d6a4bdfef4a5b382dc341a95bb736520200419125919/956cc0
Le fichier Excel est le fichier "principal" : pour accéder à la macro, il faut cliquer sur bouton "Générer Document", présent dans l'onglet "Chiffrage".
Le fichier "Mod1.dotx" doit être placé à la racine de C:\, ou bien modifier le code en fonction.
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
19 avril 2020 à 16:46
19 avril 2020 à 16:46
Bonjour,
Merci de votre réponse, la réponse va suivre, patience.
Merci de votre réponse, la réponse va suivre, patience.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
20 avril 2020 à 10:23
20 avril 2020 à 10:23
Bonjour,
En principe mon code fonctionne sauf avec votre modèle ou il me revoie un document comme suit:
Je n'ai encore pas trouvé ou est le problème...!
En principe mon code fonctionne sauf avec votre modèle ou il me revoie un document comme suit:
Je n'ai encore pas trouvé ou est le problème...!
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
20 avril 2020 à 14:40
20 avril 2020 à 14:40
Bonjour,
En cherchant, j'ai découpé le document Mod1.dotx en 3 ...1 page par nouveau document et en lançant le publipostage les 2 premières (page 1 et 2) sont OK par contre la 3 reproduit l'erreur "Erreur de calcule da .......". Je doit donc trouver ce qui cloche sur la page 3 de votre document (la partie ::: Proposition chiffrée ....et la suite)
En cherchant, j'ai découpé le document Mod1.dotx en 3 ...1 page par nouveau document et en lançant le publipostage les 2 premières (page 1 et 2) sont OK par contre la 3 reproduit l'erreur "Erreur de calcule da .......". Je doit donc trouver ce qui cloche sur la page 3 de votre document (la partie ::: Proposition chiffrée ....et la suite)
JoePJ
Messages postés
77
Date d'inscription
jeudi 9 septembre 2010
Statut
Membre
Dernière intervention
30 mai 2020
12
20 avril 2020 à 15:15
20 avril 2020 à 15:15
Bonjour Le Pingou,
Désolé pour le côté pas simple à dépatouiller ! Merci beaucoup dans tous les cas pour l'énergie !
j'avoue que sur la page 3, j'ai fait des champs très imbriqués ; il peut s'avérer plus rapide & malin de les calculer directement dans Excel.
Désolé pour le côté pas simple à dépatouiller ! Merci beaucoup dans tous les cas pour l'énergie !
j'avoue que sur la page 3, j'ai fait des champs très imbriqués ; il peut s'avérer plus rapide & malin de les calculer directement dans Excel.
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
20 avril 2020 à 16:55
20 avril 2020 à 16:55
Bonjour,
Merci du retour. J'avais remarqué dans votre classeur qu'il manquait des totaux qui pouvaient être fait directement sur la feuille.........je vais le faire et ceci simplifiera les champs de publipostage.
Patience.
Merci du retour. J'avais remarqué dans votre classeur qu'il manquait des totaux qui pouvaient être fait directement sur la feuille.........je vais le faire et ceci simplifiera les champs de publipostage.
Patience.
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
21 avril 2020 à 11:22
21 avril 2020 à 11:22
Bonjour,
Ce n’était pas simple, les 2 fichiers doivent être dans le même dossier. Dans le programme de publipostage (sous module : lepingou macro : Sub Publipost() ) j’ai introduit le code pour créer un sous dossier dans lequel le document de publipostage sera enregistrée.
Je vous laisse la découverte.
Le lien : https://mon-partage.fr/f/chiaJBVT/
Ce n’était pas simple, les 2 fichiers doivent être dans le même dossier. Dans le programme de publipostage (sous module : lepingou macro : Sub Publipost() ) j’ai introduit le code pour créer un sous dossier dans lequel le document de publipostage sera enregistrée.
Je vous laisse la découverte.
Le lien : https://mon-partage.fr/f/chiaJBVT/
JoePJ
Messages postés
77
Date d'inscription
jeudi 9 septembre 2010
Statut
Membre
Dernière intervention
30 mai 2020
12
21 avril 2020 à 17:29
21 avril 2020 à 17:29
Vu le temps passé, je me doute que ce n'était pas simple !
Il me semble que ce que je n'avais pas compris, c'est (entre autre !) la déclaration du lien vers la base de donnée.
Un grand merci car c'est exactement ce que je voulais faire !
Juste une dernière question, est-il possible de ne générer le publipostage que d'un seul enregistrement spécifique, en particulier le dernier ?
Est-ce qu'à tout hasard le .firstRecord & .lastRecord me permettraient de réaliser ça ?
Il me semble que ce que je n'avais pas compris, c'est (entre autre !) la déclaration du lien vers la base de donnée.
Un grand merci car c'est exactement ce que je voulais faire !
Juste une dernière question, est-il possible de ne générer le publipostage que d'un seul enregistrement spécifique, en particulier le dernier ?
Est-ce qu'à tout hasard le .firstRecord & .lastRecord me permettraient de réaliser ça ?
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
21 avril 2020 à 23:16
21 avril 2020 à 23:16
Bonjour,
Merci du retour, content pour vous. Je ne crois pas qu'il est possible de le faire avec .firstRecord & .lastRecord .......j'ai une autre idée en Tête à voir demain.
Merci du retour, content pour vous. Je ne crois pas qu'il est possible de le faire avec .firstRecord & .lastRecord .......j'ai une autre idée en Tête à voir demain.
Le Pingou
Messages postés
12211
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
30 novembre 2024
1 452
22 avril 2020 à 20:13
22 avril 2020 à 20:13
Bonjour,
Je vous propose d'essayer pour le dernier enregistrement en adaptant le code selon ce qui suit:
Merci du retour
Je vous propose d'essayer pour le dernier enregistrement en adaptant le code selon ce qui suit:
.suppressBlankLines = True
'****code à essayer pour un enregistrement le dernier...
nbrec = .DataSource.RecordCount
With .DataSource
.firstRecord = nbrec 'wdDefaultFirstRecord
.lastRecord = nbrec 'wdDefaultLastRecord
End With
' ********* fin de modification
.Execute Pause:=False 'Exécute l'opération de publipostage
Merci du retour