Попробуйте:
Dim TBL1 As ListObject
Dim TBL2 As ListObject
Dim TBL3 As ListObject
Set TBL1 = ActiveSheet.ListObjects("TBL_1")
Set TBL2 = ActiveSheet.ListObjects("TBL_2")
Set TBL3 = ActiveSheet.ListObjects("TBL_3")
Dim ZZ As Long
'we clean TBL3 only if there is data
If Range(TBL3.Name & "[" & TBL3.HeaderRowRange(1, 1).Value & "]").Cells(1, 1).Value <> "" Or _
Range(TBL3.Name & "[" & TBL3.HeaderRowRange(1, 1).Value & "]").Count > 1 Then TBL3.DataBodyRange.Delete
Range(TBL1.Name & "[" & TBL1.HeaderRowRange(1, 1).Value & "]").Copy
Range(TBL3.Name & "[" & TBL3.HeaderRowRange(1, 1).Value & "]").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(TBL1.Name & "[" & TBL1.HeaderRowRange(1, 3).Value & "]").Copy
Range(TBL3.Name & "[" & TBL3.HeaderRowRange(1, 3).Value & "]").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(TBL2.Name & "[" & TBL2.HeaderRowRange(1, 1).Value & "]").Copy
Range(TBL3.Name & "[" & TBL3.HeaderRowRange(1, 1).Value & "]").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(TBL2.Name & "[" & TBL2.HeaderRowRange(1, 3).Value & "]").Copy
Range(TBL3.Name & "[" & TBL3.HeaderRowRange(1, 3).Value & "]").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
'we clean blanks
For ZZ = TBL3.DataBodyRange.Rows.Count To 1 Step -1
If TBL3.DataBodyRange.Cells(ZZ, 1).Value = "" Then TBL3.ListRows(ZZ).Delete
Next ZZ
Set TBL1 = Nothing
Set TBL2 = Nothing
Set TBL3 = Nothing
Код вставляет все данные в столбцах 1 и 3 столбцов Tbl1 и Tbl2 в столбцы 1 и 3 столбца Tbl3.
После вставки он проверяет, есть лиявляется пустым, и если true, то удаляет эту строку таблицы.
Я пытался с этим:
![enter image description here](https://i.stack.imgur.com/X4YkL.jpg)
Ипосле применения кода я получаю следующее:
![enter image description here](https://i.stack.imgur.com/LrWjt.jpg)
Обратите внимание, что код также удаляет ВСЕ данные в TBL3 перед вставкой .
Надеюсь, вы сможете адаптировать это к вашим потребностям.