Bonjour,
je souhaites faire un publipostage d'Excel vers Word. J'ai pris le tuto http://silkyroad.developpez.com/Exce...tageWordExcel/
mais lorsque j'executes le code j'ai un message d'erreur qui me dit "L'objet demandé n'est pas disponible" . J'ai pourtant bien copié le code dans un module ? Déclaré la bibliothèque Word 12.0 libray. Auriez vous une idée ? Merci.
Sachant que le message d'erreur fait référence à l'objet docWord.mailMerge puisqu'il bloque sur la ligne qui fait référence à sa propriété Destination.
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 Vba Private Sub commandButton1_Click() 'Nécessite d'activer la référence "Microsoft Word xx.x Object Library" Dim docWord As Word.Document Dim appWord As Word.Application Application.ScreenUpdating = False Set appWord = New Word.Application appWord.Visible = False 'Ouverture du document principal Word Set docWord = appWord.Documents.Open("C:\leDocument.doc") 'fonctionnalité de publipostage pour le document spécifié With docWord.mailMerge 'Spécifie la fusion vers l'imprimante .Destination = wdSendToPrinter .suppressBlankLines = True 'Prend en compte l'ensemble des enregistrements With .DataSource .firstRecord = wdDefaultFirstRecord .lastRecord = wdDefaultLastRecord End With 'Exécute l'opération de publipostage .Execute Pause:=False End With Application.ScreenUpdating = True 'Fermeture du document Word docWord.Close False appWord.Quit End Sub
Partager