Oh sorry...To get unstuck, you would need to provide more information. Are you just trying to do it with regular copy/paste commands. Do you want to do it automatically; if, so, under what conditions. As good as this forum is, mind reading is a little too far a step.
Sub CopyData()
Dim tblSource As ListObject, tblTarget As ListObject
Dim HowManyRowsToInsert As Long
Dim AferWhichRowToInsertRow As Long
Set tblSource = ActiveWorkbook.Worksheets("Sheet1").ListObjects("tblSource")
Set tblTarget = ActiveWorkbook.Worksheets("Sheet2").ListObjects("tblTarget")
HowManyRowsToInsert = tblSource.ListRows.Count + 1 'the +1 gives the extra blank row (which makes no sense)
AferWhichRowToInsertRow = 0 '0 will be the first row
For i = 1 To HowManyRowsToInsert
tblTarget.ListRows.Add (AferWhichRowToInsertRow + i)
Next
tblSource.DataBodyRange.Copy
tblTarget.DataBodyRange(1, 1).PasteSpecial
Application.CutCopyMode = False
End Sub
Your explanation still leaves a lot to the imagination so here is an attempt at deciphering it.
If you were to just copy the data to the bottom of the target table, it is simpler..... Your data to be copied is in a table named tblSource and the target is named tblTarget
VBA Code:Sub CopyData() Dim tblSource As ListObject, tblTarget As ListObject Dim HowManyRowsToInsert As Long Dim AferWhichRowToInsertRow As Long Set tblSource = ActiveWorkbook.Worksheets("Sheet1").ListObjects("tblSource") Set tblTarget = ActiveWorkbook.Worksheets("Sheet2").ListObjects("tblTarget") HowManyRowsToInsert = tblSource.ListRows.Count + 1 'the +1 gives the extra blank row (which makes no sense) AferWhichRowToInsertRow = 0 '0 will be the first row For i = 1 To HowManyRowsToInsert tblTarget.ListRows.Add (AferWhichRowToInsertRow + i) Next tblSource.DataBodyRange.Copy tblTarget.DataBodyRange(1, 1).PasteSpecial Application.CutCopyMode = False End Sub