Попробуйте добавить это к стандартному модулю
Вы можете проверить, является ли значение последней строки последнего столбца числом. Я предполагаю, что это так.
Код:
Public Sub AddRowsToTable()
Dim sourceTable As ListObject
Dim targetTable As ListObject
Set sourceTable = Range("Table1").ListObject
Set targetTable = Range("Table2").ListObject
Dim valueSecondCol As Variant
Dim valueLastRowLastCol As Long
' Get last row, second column value
valueSecondCol = sourceTable.ListColumns(2).DataBodyRange.Cells(sourceTable.ListRows.Count).Value
' Get last row, last column value
valueLastRowLastCol = sourceTable.ListColumns(sourceTable.ListColumns.Count).DataBodyRange.Cells(sourceTable.ListRows.Count).Value
' Exit if it's null
If valueSecondCol = vbNullString Then Exit Sub
' Add as many rows as the number in last column, last row of source table to target table
targetTable.Resize targetTable.HeaderRowRange.Resize(targetTable.ListRows.Count + valueLastRowLastCol + 1)
End Sub
Дайте мне знать, если это работает.