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.
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