Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Excel et publipostage

  • Initiateur de la discussion Initiateur de la discussion noznoz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

noznoz

Guest
Bonjour,

J'ai fait une macro excel qui fait un publipostage vers un nouveau document.
Le souci est qu'une fois le publipostage effectué, je n'arrive pas à enregistrer le document généré:
With wordDoc.MailMerge
'Ouvre la base de données
.OpenDataSource Name:=NomBase, _
Connection:="Driver={Microsoft Excel Driver (*.xls)};" & _
"DBQ=" & NomBase & "; ReadOnly=True;", _
SQLStatement:="SELECT * FROM [Feuil1$]"
.Destination = wdSendToNewDocument
.MailAsAttachment = True
.MailAddressFieldName = "Mail"
.MailSubject = "Message de test"

.SuppressBlankLines = True
'Prend en compte l'ensemble des enregistrements
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord

End With
'Exécute l'opération de publipostage
.Execute pause:=False

End With

ActiveDocument.SaveAs Filename:=DocResultat

La dernière ligne plante... Si qqu'un a une idée...
MERCI!!!
 
Re : Excel et publipostage

RE
J'ai lu un peu vite :
en fait tu dois avoir plus haut dans ton code la définition du Word application
puis des lignes commencant par un . avant ton "With wordDoc.MailMerge"
Peux-tu préciser ce code car la ligne
ActiveDocument.SaveAs Filename:=DocResultat
doit suivre la logique de ce début de procédure.
Il manque peut-être simplement un point en début de cette ligne mis sans voir le code, je ne peux l'affirmer à coup sûr.
 
Re : Excel et publipostage

Re,

Merci de ta réponse
Mais j'ai trouvé une solution; ça doit etre un moyen détourné mais bon, ça fonctionne:
A la fin, je mets ça:

With wordApp.Application
wordApp.DisplayAlerts = False
With .Dialogs(wdDialogFileSaveAs)
.Name = DocResultat
.Execute
End With
.Quit SaveChanges:=wdDoNotSaveChanges

End With

Merci à tous en tous cas et bonne fin de journée!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

E
Réponses
2
Affichages
710
Excel6689
E
E
Réponses
1
Affichages
2 K
Elevenul
E
Réponses
6
Affichages
3 K
Guicheux
G
I
Réponses
1
Affichages
1 K
I
Réponses
0
Affichages
1 K
D
Réponses
0
Affichages
2 K
Domilink
D
S
Réponses
26
Affichages
16 K
sadness78
S
Réponses
7
Affichages
1 K
E
Réponses
2
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…