1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| Public NomLettreType
Sub AutoOpen()
Main
End Sub
Public Sub Main()
Fusionner
End Sub
Sub Fusionner()
Dim r, i
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.Execute
End With
'Un msgbox avec les boutons Oui et Annulé
r = MsgBox("Fusion réalisée." & Chr(13) & "Souhaitez vous examiner le document avant impression ?" & Chr(13) & "(Annuler ferme Word et renvoie sur l'application Excel)", 51, "ÉDITER LE RÉSULTAT DE LA FUSION")
If r = 6 Then
Exit Sub
ElseIf r = 2 Then
quitter
End If
NomLettreType = ActiveDocument.Name
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
Collate:=True, Background:=False, PrintToFile:=False
quitter
End Sub
Sub quitter()
If NomLettreType <> "" Then
Set MonFichier = GetObject(NomLettreType)
MonFichier.Activate
MonFichier.Close SaveChanges:=wdDoNotSaveChanges
End If
Set MonFichierXls = GetObject("CheminFichierTemporaire\FichierTemporaire.xls")
MonFichierXls.Activate
MonFichierXls.Close SaveChanges:=False
Set MonFichierXls = GetObject("D:\xls\FichierExcelAppelant.xls")
MonFichierXls.Activate
Set MonFichierXls = nothing
Set MonAppli = Application
MonAppli.Visible = True
MonAppli.Quit SaveChanges:=wdDoNotSaveChanges
End Sub |
Partager