Tables located at th end of document

I want to transfer a table of Data from Excel to Word but i’m facing a problem.
I want the following architecture for my word document :

  • A title
  • The table containing some data
  • For each row of the table, create a new page and insert pictures linked to the data

I can create all the objects but my table always end at the end of the document, no matter what I try.
I just want to have this table starting on my second page.

Thnk you in advance for your help.

Here is my code :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<code> ' ouvrir Word
Dim WdApp As Object
Set WdApp = CreateObject("Word.Application")
WdApp.Visible = True
' Créer un nouveau document
Set Doc = WdApp.Documents.Add
WdApp.Selection.typetext "Line of Sight" ' Ajouter un titre
' Insérer le tableau des coordonnées au début du document
WdApp.Selection.InsertNewPage
Set DataRange = Worksheets("Export DWG").Range("A4:M" & nbpoints + 3)
Set myRange = WdApp.Selection.Range
Set CoordsTable = WdApp.ActiveDocument.Tables.Add(Range:=myRange, NumRows:=3, NumColumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, Autofitbehavior:=WdAutoFitBehavior)
WdApp.Selection.MoveEnd
For i = 1 To nbpoints
Set DataRange = Worksheets("Data").Range("A4:H" & nbpoints + 3) ' Range de données de la feuille "Data"
LaserNumber = DataRange(i, 5)
pointName = DataRange(i, 1)
Debug.Print "---> " & i & " : " & pointName
WdApp.Selection.InsertNewPage
WdApp.Selection.typetext ("Some Text")
WdApp.Selection.TypeParagraph
WdApp.Selection.TypeParagraph
WdApp.Selection.TypeParagraph
WdApp.Selection.typetext "Subtitle"
WdApp.Selection.TypeParagraph
' >>> Add a first image
WdApp.Selection.TypeParagraph
WdApp.Selection.typetext "Other Subtitle"
WdApp.Selection.TypeParagraph
' >>> Add a second image
Next i
Debug.Print ">>> Fin remplissage document ..."
MsgBox "Document has been filled, please select the Word window and choose a sensitivity label."
</code>
<code> ' ouvrir Word Dim WdApp As Object Set WdApp = CreateObject("Word.Application") WdApp.Visible = True ' Créer un nouveau document Set Doc = WdApp.Documents.Add WdApp.Selection.typetext "Line of Sight" ' Ajouter un titre ' Insérer le tableau des coordonnées au début du document WdApp.Selection.InsertNewPage Set DataRange = Worksheets("Export DWG").Range("A4:M" & nbpoints + 3) Set myRange = WdApp.Selection.Range Set CoordsTable = WdApp.ActiveDocument.Tables.Add(Range:=myRange, NumRows:=3, NumColumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, Autofitbehavior:=WdAutoFitBehavior) WdApp.Selection.MoveEnd For i = 1 To nbpoints Set DataRange = Worksheets("Data").Range("A4:H" & nbpoints + 3) ' Range de données de la feuille "Data" LaserNumber = DataRange(i, 5) pointName = DataRange(i, 1) Debug.Print "---> " & i & " : " & pointName WdApp.Selection.InsertNewPage WdApp.Selection.typetext ("Some Text") WdApp.Selection.TypeParagraph WdApp.Selection.TypeParagraph WdApp.Selection.TypeParagraph WdApp.Selection.typetext "Subtitle" WdApp.Selection.TypeParagraph ' >>> Add a first image WdApp.Selection.TypeParagraph WdApp.Selection.typetext "Other Subtitle" WdApp.Selection.TypeParagraph ' >>> Add a second image Next i Debug.Print ">>> Fin remplissage document ..." MsgBox "Document has been filled, please select the Word window and choose a sensitivity label." </code>
    ' ouvrir Word
    Dim WdApp As Object
    Set WdApp = CreateObject("Word.Application")
    WdApp.Visible = True
    ' Créer un nouveau document
    Set Doc = WdApp.Documents.Add
    WdApp.Selection.typetext "Line of Sight" ' Ajouter un titre
    
    ' Insérer le tableau des coordonnées au début du document
    WdApp.Selection.InsertNewPage
    Set DataRange = Worksheets("Export DWG").Range("A4:M" & nbpoints + 3)
    
    
    Set myRange = WdApp.Selection.Range
    Set CoordsTable = WdApp.ActiveDocument.Tables.Add(Range:=myRange, NumRows:=3, NumColumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, Autofitbehavior:=WdAutoFitBehavior)
    WdApp.Selection.MoveEnd
        
    For i = 1 To nbpoints
        Set DataRange = Worksheets("Data").Range("A4:H" & nbpoints + 3) ' Range de données de la feuille "Data"
        LaserNumber = DataRange(i, 5)
        pointName = DataRange(i, 1)
        
        Debug.Print "---> " & i & " : " & pointName
        
        WdApp.Selection.InsertNewPage
        WdApp.Selection.typetext ("Some Text")
        WdApp.Selection.TypeParagraph

        WdApp.Selection.TypeParagraph
        WdApp.Selection.TypeParagraph
        WdApp.Selection.typetext "Subtitle"
        WdApp.Selection.TypeParagraph
        ' >>> Add a first image

        WdApp.Selection.TypeParagraph
        WdApp.Selection.typetext "Other Subtitle"
        WdApp.Selection.TypeParagraph
        ' >>> Add a second image
    Next i
    
    Debug.Print ">>> Fin remplissage document ..."
    MsgBox "Document has been filled, please select the Word window and choose a sensitivity label."
    

I used step-by-step debug mode and here is what I can conclude :

  • The first page with title are OK
  • Then the new page and the table are created without any issue
  • Then, the next page is created and the table is moved to the end of the document.

I tried to use .InsertAfter to put some texte and try to move selection, the text was well displayed but the table still moved. I tried Selection.MoveEnd, but it didn’t change anything.

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật