У меня есть рабочая книга, содержащая несколько листов, каждый из которых включает в себя объект списка (таблица)
Мое намерение - получить данные из различных объектов списка и вставить их в другой объект списка.Или, точнее, копирование нескольких столбцов нескольких таблиц один за другим в другую таблицу.
Пока я пытался это сделать:
'defining the names of the list objects
Dim OriginTable As ListObject
Set OriginTable = ThisWorkbook.Sheets("claims").ListObjects(1)
Dim destinationTable As ListObject
Set destinationTable = ThisWorkbook.Sheets("COMM").ListObjects(1)
'inserting one row in case the table is empty.
If destinationTabl.ListColumns(1).DataBodyRange Is Nothing Then
destinationTabl.ListRows.Add
End If
lastItem = destinationTable.ListColumns(1).DataBodyRange.Count+1
MsgBox ("I am going to insert in: ", lastItem)
originTable.ListColumns("comm").DataBodyRange.Copy Destination:=destinationTable.listcolumns(1).databodyrange.item(lastitem)
Это не работает.Причина в том, что destinationTable.listcolumns(1).databodyrange.item(lastitem)
- это не диапазон последней ячейки столбца, а что-то еще.
Я поигрался с range (), свойством .address и т. Д., Но бесполезно прочитал некоторые другие вопросы stackoverflow.
Может ли кто-нибудь помочь?Короче говоря, снова получая дату диапазона и вставляя ее из последней ячейки столбца в другой объект списка
Я пытаюсь избежать использования .select, так как выбор всегда проблематичен.