la syntaxe est bonne mais cela renomme mon fichier word qui servait au publipostage
le but de ma demande est d'enregistrer le nouveau document issu du publipostage dans le meme dossier que mon fichier excel avec le nom du combobox
voici donc la fin de mon code depuis le publipostage
Dim AppWord As Word.Application Set AppWord = New Word.Application AppWord.Visible = False 'True Set docword = AppWord.Documents.Open(FileMailing) NomBase = Chemin & "Temp.xls" With docword.MailMerge
'Spécifie la fusion vers un nouveau document (wdSendToPrinter= Vers l'imprimante)
.Destination = wdSendToNewDocument
'Prend en compte l'ensemble des enregistrements
With .DataSource .FirstRecord = wdDefaultFirstRecord .LastRecord = wdDefaultLastRecord End With
'Exécute l'opération de publipostage
.Execute Pause:úlse End With
' Activation du document principal de Publipostage et fermeture
docword.Activate docword.Close savechanges:úlse
' Affichage l'application Word
AppWord.Visible = True
Set docword = Nothing Set AppWord = Nothing
------------------------------------------------------ a ce moment reste mon doc word publiposté qui se nomme lettreType 1
j'aimerai qu'il garde la syntaxe DocWord.SaveAs UserForm1.ComboBox1.Value & ".doc" DocWord.close
' Activation de l'onglet ' Effacement du fichier temporaire crée spécialement pour la fusion Kill Chemin & "temp.xls" Application.ScreenUpdating = True end sub
merci de votre aide
bonsoir
la syntaxe est bonne mais cela renomme mon fichier word qui servait au
publipostage
le but de ma demande est d'enregistrer le nouveau document issu du
publipostage dans le meme dossier que mon fichier excel avec le nom du
combobox
voici donc la fin de mon code depuis le publipostage
Dim AppWord As Word.Application
Set AppWord = New Word.Application
AppWord.Visible = False 'True
Set docword = AppWord.Documents.Open(FileMailing)
NomBase = Chemin & "Temp.xls"
With docword.MailMerge
'Spécifie la fusion vers un nouveau document (wdSendToPrinter=
Vers l'imprimante)
.Destination = wdSendToNewDocument
'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
' Activation du document principal de Publipostage et fermeture
docword.Activate
docword.Close savechanges:=False
' Affichage l'application Word
AppWord.Visible = True
Set docword = Nothing
Set AppWord = Nothing
------------------------------------------------------ a ce moment
reste mon doc word publiposté qui se nomme lettreType 1
j'aimerai qu'il garde la syntaxe DocWord.SaveAs
UserForm1.ComboBox1.Value & ".doc"
DocWord.close
' Activation de l'onglet
' Effacement du fichier temporaire crée spécialement pour la
fusion
Kill Chemin & "temp.xls"
Application.ScreenUpdating = True
end sub
la syntaxe est bonne mais cela renomme mon fichier word qui servait au publipostage
le but de ma demande est d'enregistrer le nouveau document issu du publipostage dans le meme dossier que mon fichier excel avec le nom du combobox
voici donc la fin de mon code depuis le publipostage
Dim AppWord As Word.Application Set AppWord = New Word.Application AppWord.Visible = False 'True Set docword = AppWord.Documents.Open(FileMailing) NomBase = Chemin & "Temp.xls" With docword.MailMerge
'Spécifie la fusion vers un nouveau document (wdSendToPrinter= Vers l'imprimante)
.Destination = wdSendToNewDocument
'Prend en compte l'ensemble des enregistrements
With .DataSource .FirstRecord = wdDefaultFirstRecord .LastRecord = wdDefaultLastRecord End With
'Exécute l'opération de publipostage
.Execute Pause:úlse End With
' Activation du document principal de Publipostage et fermeture
docword.Activate docword.Close savechanges:úlse
' Affichage l'application Word
AppWord.Visible = True
Set docword = Nothing Set AppWord = Nothing
------------------------------------------------------ a ce moment reste mon doc word publiposté qui se nomme lettreType 1
j'aimerai qu'il garde la syntaxe DocWord.SaveAs UserForm1.ComboBox1.Value & ".doc" DocWord.close
' Activation de l'onglet ' Effacement du fichier temporaire crée spécialement pour la fusion Kill Chemin & "temp.xls" Application.ScreenUpdating = True end sub
merci de votre aide
Daniel.C
Vraiment au nez, car je ne peux pas tester :
Dim AppWord As Word.Application Set AppWord = New Word.Application AppWord.Visible = False 'True Set docword = AppWord.Documents.Open(FileMailing) NomBase = Chemin & "Temp.xls" With docword.MailMerge
'Spécifie la fusion vers un nouveau document (wdSendToPrinter Vers l'imprimante)
.Destination = wdSendToNewDocument
'Prend en compte l'ensemble des enregistrements
With .DataSource .FirstRecord = wdDefaultFirstRecord .LastRecord = wdDefaultLastRecord End With
'Exécute l'opération de publipostage
.Execute Pause:úlse End With
' Activation du document principal de Publipostage et fermeture
docword.Activate docword.Close savechanges:úlse
' Affichage l'application Word
AppWord.Visible = True
'le document à sauvegarder étant le document actif : Set DocWord = WdApp.activedocument DocWord.SaveAs UserForm1.ComboBox1.Value & ".doc" DocWord.close Set DocWord = Nothing Set WdApp = Nothing
Daniel
Dim AppWord As Word.Application Set AppWord = New Word.Application AppWord.Visible = False 'True Set docword = AppWord.Documents.Open(FileMailing) NomBase = Chemin & "Temp.xls" With docword.MailMerge
'Spécifie la fusion vers un nouveau document (wdSendToPrinter > Vers l'imprimante)
.Destination = wdSendToNewDocument
'Prend en compte l'ensemble des enregistrements
With .DataSource .FirstRecord = wdDefaultFirstRecord .LastRecord = wdDefaultLastRecord End With
'Exécute l'opération de publipostage
.Execute Pause:úlse End With
' Activation du document principal de Publipostage et fermeture
docword.Activate docword.Close savechanges:úlse
' Affichage l'application Word
AppWord.Visible = True
Set docword = Nothing Set AppWord = Nothing
Vraiment au nez, car je ne peux pas tester :
Dim AppWord As Word.Application
Set AppWord = New Word.Application
AppWord.Visible = False 'True
Set docword = AppWord.Documents.Open(FileMailing)
NomBase = Chemin & "Temp.xls"
With docword.MailMerge
'Spécifie la fusion vers un nouveau document (wdSendToPrinter Vers l'imprimante)
.Destination = wdSendToNewDocument
'Prend en compte l'ensemble des enregistrements
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
'Exécute l'opération de publipostage
.Execute Pause:úlse
End With
' Activation du document principal de Publipostage et fermeture
docword.Activate
docword.Close savechanges:úlse
' Affichage l'application Word
AppWord.Visible = True
'le document à sauvegarder étant le document actif :
Set DocWord = WdApp.activedocument
DocWord.SaveAs UserForm1.ComboBox1.Value & ".doc"
DocWord.close
Set DocWord = Nothing
Set WdApp = Nothing
Daniel
Dim AppWord As Word.Application
Set AppWord = New Word.Application
AppWord.Visible = False 'True
Set docword = AppWord.Documents.Open(FileMailing)
NomBase = Chemin & "Temp.xls"
With docword.MailMerge
Dim AppWord As Word.Application Set AppWord = New Word.Application AppWord.Visible = False 'True Set docword = AppWord.Documents.Open(FileMailing) NomBase = Chemin & "Temp.xls" With docword.MailMerge
'Spécifie la fusion vers un nouveau document (wdSendToPrinter Vers l'imprimante)
.Destination = wdSendToNewDocument
'Prend en compte l'ensemble des enregistrements
With .DataSource .FirstRecord = wdDefaultFirstRecord .LastRecord = wdDefaultLastRecord End With
'Exécute l'opération de publipostage
.Execute Pause:úlse End With
' Activation du document principal de Publipostage et fermeture
docword.Activate docword.Close savechanges:úlse
' Affichage l'application Word
AppWord.Visible = True
'le document à sauvegarder étant le document actif : Set DocWord = WdApp.activedocument DocWord.SaveAs UserForm1.ComboBox1.Value & ".doc" DocWord.close Set DocWord = Nothing Set WdApp = Nothing
Daniel
Dim AppWord As Word.Application Set AppWord = New Word.Application AppWord.Visible = False 'True Set docword = AppWord.Documents.Open(FileMailing) NomBase = Chemin & "Temp.xls" With docword.MailMerge
pour un truc à vu de nez je dis chapeau,c'est tout bon
juste change Wdapp par Appwd,mais rien de grave.
en revanche, pourquoi m'enregistre t il mon document dans le dossier "mes documents"
pourquoi ne pas le laisser dans l'activeworkbook.path
et à la fin l'application word ne se ferme pas aussi
merci de ton aide
Daniel.C
Bonjour. Remplace la fin de la macro par :
'le document à sauvegarder étant le document actif : Set DocWord = AppWord.activedocument DocWord.SaveAs Chemin & UserForm1.ComboBox1.Value & ".doc" DocWord.Close AppWord.Quit Set DocWord = Nothing Set AppWord = Nothing
Daniel
bonjour daniel et merci
pour un truc à vu de nez je dis chapeau,c'est tout bon
juste change Wdapp par Appwd,mais rien de grave.
en revanche, pourquoi m'enregistre t il mon document dans le dossier "mes documents"
pourquoi ne pas le laisser dans l'activeworkbook.path
et à la fin l'application word ne se ferme pas aussi
merci de ton aide
Bonjour.
Remplace la fin de la macro par :
'le document à sauvegarder étant le document actif :
Set DocWord = AppWord.activedocument
DocWord.SaveAs Chemin & UserForm1.ComboBox1.Value & ".doc"
DocWord.Close
AppWord.Quit
Set DocWord = Nothing
Set AppWord = Nothing
Daniel
bonjour daniel et merci
pour un truc à vu de nez je dis chapeau,c'est tout bon
juste change Wdapp par Appwd,mais rien de grave.
en revanche, pourquoi m'enregistre t il mon document dans le dossier
"mes documents"
pourquoi ne pas le laisser dans l'activeworkbook.path
et à la fin l'application word ne se ferme pas aussi
'le document à sauvegarder étant le document actif : Set DocWord = AppWord.activedocument DocWord.SaveAs Chemin & UserForm1.ComboBox1.Value & ".doc" DocWord.Close AppWord.Quit Set DocWord = Nothing Set AppWord = Nothing
Daniel
bonjour daniel et merci
pour un truc à vu de nez je dis chapeau,c'est tout bon
juste change Wdapp par Appwd,mais rien de grave.
en revanche, pourquoi m'enregistre t il mon document dans le dossier "mes documents"
pourquoi ne pas le laisser dans l'activeworkbook.path
et à la fin l'application word ne se ferme pas aussi
merci de ton aide
magic-dd
RE bonjour daniel
merci pour ton aide très précieuse
cela a fonctionné parfaitement
j'ai juste rajouté un "" pour le mettre dans un autre dossier
euh si je peux me permettre comment lui dire de prendre l'unique fichier word compris dans le dossier qui est ma base pour mon publipostage