Bonjour,
je cherche, je cherche, mais sans succès...
Voilà, j'ai un bout de code qui ouvre un doc word, insère du texte à la place des signets dans word et doit imprimer ce document puis le refermer sans enregistrer.
Je bloque sur deux points, la sélection des imprimante pour word et le second la fermeture sans enregister.
Pouvez vous m'aider, merci....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub CommandButton2_Click() On Error Resume Next Dim WordApp As Object Dim WordDoc As Object Dim n As Integer Set WordApp = CreateObject("Word.Application") 'ouvre session word Set WordDoc = WordApp.Documents.Open("G:\Etiquette.doc") 'ouvre document Word WordApp.Visible = False 'word masqué pendant l'operation 'MsgBox ListBox1.List(ListBox1.ListIndex, 1) WordDoc.Bookmarks("Texte1").Range.Text = ListBox1.Value 'Remplace Signet Texte1 dans wd par colonne1 listbox WordDoc.Bookmarks("Texte2").Range.Text = ListBox1.List(ListBox1.ListIndex, 1) 'Remplace Signet Texte2 dans wd par colonne2 listbox n = Application.InputBox("nombre de copies", "Copies", Type:=1) 'Ouvre inputbox nb de copies, impose saisie de nombre Application.Dialogs(wdDialogPrinterSetup).Show 'Ouvre boite sélection imprimante WordApp.Visible = True ' Affiche le doc word WordApp.Document.PrintOut Copies:=n Call CloseWord End Sub Sub CloseWord() Word.Application.DisplayAlerts = wdAlertsNone WordApp.Documents.Close False End Sub
Partager