Bonjour à tous,
Je souhaite faire communiquer excel et word
Il y a de nombreux code sur les forums mais j'ai beau essayer de les utiliser mon programme ne fonctionne pas
Le tableau provenant d'Excel est bien copié.
Le document Word est bien ouvert, renommé
Le signet de Word est bien reconnu et sélectionné
Mais j'ai un message d'erreur sur la ligne
J'obtiens le message suivant :
Je précise que j'ai bien activé la référence "Microsoft Word 16.0 Object Library"
Merci pour votre aide
Nicolas
Voici mon code :
Je souhaite faire communiquer excel et word
Il y a de nombreux code sur les forums mais j'ai beau essayer de les utiliser mon programme ne fonctionne pas
Le tableau provenant d'Excel est bien copié.
Le document Word est bien ouvert, renommé
Le signet de Word est bien reconnu et sélectionné
Mais j'ai un message d'erreur sur la ligne
Code:
wordApp.Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile, Placement:=wdinline
J'obtiens le message suivant :
Je précise que j'ai bien activé la référence "Microsoft Word 16.0 Object Library"
Merci pour votre aide
Nicolas
Voici mon code :
VB:
Public Sub Création Rapport
Dim wordApp As Object
Dim wordDoc As Object
'
Dim nomrapport As String
Dim Monchemin As String
Set wordApp = CreateObject("Word.application") 'Creation d'un objet Word
wordApp.ScreenUpdating = False
wordApp.Visible = True 'Pas d'affichage de l'appli
wordApp.Documents.Add Template:="C:\Monchemin\Mon modele de document word.docx", DocumentType:=wdNewBlankDocument 'Ouverture du modèle
'choisir un nom au document
nomrapport = InputBox("donnez un nom à votre document")
'On enregistre
wordApp.ChangeFileOpenDirectory Monchemin
wordApp.ActiveDocument.SaveAs Filename:=nomrapport, FileFormat:=wdFormatDocument
With Sheets("MaFeuilleExcel")
Range("E1:G17").Select
Selection.Copy
wordApp.ActiveDocument.Bookmarks("Mon_SIGNET").Range.Select
wordApp.Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile, Placement:=wdinline
Application.CutCopyMode = False
wordApp.ActiveDocument.Save
End With
'On enregistre le fichier Word
wordApp.ScreenUpdating = True 'rétabli le rafraichissement du fichier word
wordApp.ChangeFileOpenDirectory Monchemin
wordApp.ActiveDocument.SaveAs Filename:=nomrapport, FileFormat:=wdFormatDocument
'On ferme Word
wordApp.ActiveDocument.Close
wordApp.Quit
Set wordApp = Nothing
Application.CutCopyMode = False ' on vide le presse-papier
Application.ScreenUpdating = True 'rétablie le rafraichissement de fichier excel
End sub