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 49 50 51 52
|
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("C:\genevieve\temp.xls")
MonFichierXls.Activate
MonFichierXls.Close SaveChanges:=False
'MonFichierXls.Close SaveChanges:=True
Set MonFichierXls = GetObject("C:\genevieve\RECAPITULATIFoctobre.xls")
MonFichierXls.Activate
'Set MonfichierXls = False
Set MonFichierXls = Nothing
Set MonAppli = Application
MonAppli.Visible = True
MonAppli.Quit SaveChanges:=wdDoNotSaveChanges
End Sub |
Partager