Oui, tout de suite :
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
|
If CheckBox1 = True Then
Dim WordApp As Word.Application
Dim WordDoc As Word.Document
Dim i As Byte
Set WordApp = CreateObject("word.application") 'ouvre une session Word
Set WordDoc = WordApp.Documents.Open("C:\cible\doc_Word_du_checkbox1.doc") 'ouvre le document Word
WordApp.Visible = False 'Word est masqué pendant l'opération
For i = 1 To 5
'les signets du document Word sont nommés Signet1 à Signet5
ActiveDocument.Bookmarks("Signet" & i).Range.Select
WordDoc.Bookmarks("Signet" & i).Range.Text = Cells(i, 1) 'copie des cellules A1 à A5 (c'est à dire le texte des textbox) à l'emplacement des signets word
Next i
WordApp.Visible = True 'affiche le document Word
'WordDoc.Close False 'ferme le document word sans sauvegarder
'WordApp.Quit 'ferme la session Word
End If
If CheckBox2 = True Then
Dim WordApp As Word.Application
Dim WordDoc As Word.Document
Dim i As Byte
Set WordApp = CreateObject("word.application")
Set WordDoc = WordApp.Documents.Open("C:\cible\doc_Word_du_checkbox2.doc")
WordApp.Visible = False 'Word est masqué pendant l'opération
For i = 1 To 5
ActiveDocument.Bookmarks("Signet" & i).Range.Select
WordDoc.Bookmarks("Signet" & i).Range.Text = Cells(i, 1)
Next i
WordApp.Visible = True 'affiche le document Word
'WordDoc.Close False 'ferme le document word sans sauvegarder
'WordApp.Quit 'ferme la session Word
End If
Et ainsi de suite avec les autres checkbox |
message d'erreur qui apparait : "Erreur de compilation : déclaration existante dans la portée en cours"
et cette ligne est surlignée :
Dim WordApp As Word.Application
Partager