copyr la feuille Excel vers Word

J'ai besoin d'exporter la feuille 'GreatIdea' vers un document Word. 'GreatIdea' est divisé en pages et mes colonnes sont basées sur ces pages.

A-C contient une table des matières, D-F contient le chapitre 1, …

Sub test() ' Open LOL.docx' Dim appWD As Word.Application Set appWD = New Word.Application Dim docWD As Word.Document Set docWD = appWD.Documents.Open("C:\Users\TOM\Desktop\LOL.docx") docWD.Activate Sheets("Sheet1").Select ' Copy from GreatIdea to LOL.docx' Range("A1:K40").Copy appWD.Selection.PasteSpecial appWD.ActiveDocument.SaveAs Filename:=ThisWorkbook.Path & "/" & "OEF_OFFERTE" appWD.ActiveDocument.Close appWD.Quit Set appWD = Nothing Set docWD = Nothing End Sub 

Cela copy tout dans Word, mais ne copy pas la disposition des colonnes. D'autres solutions pour copyr tout sont également acceptées. Je dois juste m'assurer que toutes datatables de chaque colonne sont copiées.

La réponse de Mike a été éditée:

  Range("A1:C40").Copy appWD.Selection.PasteExcelTable LinkedToExcel:=False, WordFormatting:=False, RTF:=True 

    Comme vous l'êtes dans une application WORD (AppWD), il existe une meilleure fonction:

     expression.PasteExcelTable(LinkedToExcel, WordFormatting, RTF) 

    Essayez l'un de ces

     AppWD.Selection.PasteExcelTable False, True, True ' aequivalent to PasteSpecial As RTF AppWD.Selection.PasteExcelTable False, False, True ' keeps Excel formats AppWD.Selection.PasteExcelTable False, False, False ' aequivalent to PasteSpecial As HTML 

    Bonne chance – MikeD