ah thanks, i meant to say i solved the problem but i must have forgot.
in the end i was able to get the company information to display top centre, the invoice details underneath, to the right, the list of items in the centre and the payment information at the bottom on the right.
what i had to do was change the following:
on the table, instead of assigning the actual value of Range. using the following code, anything text can be inputted, followed by the table. i used this.
Set wrdRange = wrdApp.Selection.Range
r = flxItems.Rows
c = flxItems.Cols
Set wrdTbl = wrdDoc.Tables.Add(wrdRange, r, c)
If flxItems.Rows = 0 Or flxItems.Rows = 1 Then Exit Sub
r = flxItems.Rows
c = flxItems.Cols
With flxItems
For r = 1 To .Rows
For c = 1 To .Cols
wrdTbl.Cell(r, c).Range.Text = .TextMatrix(r - 1, c - 1)
Next c
Next
this code was used to navigate to the final cell and go to the next line. allowing tet to be inputted after the table.
wrdApp.Selection.MoveRight Unit:=wdWord, Count:=7, Extend:=wdExtend 'move right to 7th column (outside the table)
wrdApp.Selection.MoveDown Unit:=wdLine, Count:=r + 1 'go to last row
wrdApp.Selection.MoveDown Unit:=wdLine ' got to next line
thanks for replying though.