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 53 54 55
| Private Sub CommandButton1_Click()
Dim WordApp As Object, WordDoc As Object
Const wdDialogFileSaveAs = 84
Dim Fichier As String, Titre As String
Dim i As Byte, Lign As Byte, NbLign As Byte, Cel As Byte, NvLign As Byte
Dim nbpage As Byte, cptpage As Byte
Application.DisplayAlerts = False
Titre = "Transmission liste CAM " & TextBox1 & " du " & Format(TextBox2, "dd mm yyyy")
Fichier = "C:\macros\Production\corporate\Décès Collectif\Transmission Liste CAM\model\translstcam.doc"
If Dir(Fichier) <> "" Then
Set WordApp = CreateObject("word.application")
Set WordDoc = WordApp.Documents.Open(Fichier)
For i = 1 To 11
If i = 6 Then
dform = Cells(6, i)
madate = Format(dform, "dd mmmm yyyy")
WordDoc.Bookmarks("Signet" & i).Range.Text = madate
ElseIf i = 8 Then
dform = Cells(6, i)
nombr = Format(dform, "#,0")
WordDoc.Bookmarks("Signet" & i).Range.Text = nombr
Else
WordDoc.Bookmarks("Signet" & i).Range.Text = Cells(6, i)
End If
Next i
Else
MsgBox "Fichier introuvable"
Exit Sub
End If
'Stop
'Application.Wait Now + TimeValue("0:00:02")
'Affiche la boite dialogue de sauvegarde avec la pre-saisie de la réf
With WordApp.Dialogs(wdDialogFileSaveAs)
.Name = Titre & ".doc"
Tempo 3
.Show
End With
'WordDoc.Save
WordApp.Visible = True 'affiche le document Word
'WordDoc.PrintOut 'Pour imprimer le doc obtenu
'WordDoc.Close True 'ferme le document word en sauvegardant les données
'WordApp.Quit 'ferme la session Word
Unload Me
'MsgBox ("Courrier générer avec succès !")
End Sub |
Partager