Страницы: 1
RSS
Упрощенный Макрос копирования данных из одной таблицы в другую
 
Добрый день, помогите упростить макрос копирования данных из одной таблицы в другою.

Есть "исходная таблица" из которой данные по порядку (согласно названию столбцов) копируются в другую таблицу "итоговую",
причем существуют пустые столбцы ("Исходная таблица" 8 по счету столбце, и 6 по счету столбец в "Итоговой таблице"), где происходит прерывание.
Код получился слишком громоздкий, а т.к. в дальнейшем планируется около 500 столбцов, не представляю, будет ли работать макрос.
Можно ли записать код одной строкой, чтобы к примеру из первой таблицы с 5 по 50 копировались в другую таблицу с 10 по 55 столбец?

Скрытый текст
 
Так:
Код
    Range("Таблица2[[1 Столбец]:[Служебный 11]]").Copy tblRab.Range.Cells(lngLastRow, 3)

или так:
Код
    For i = 3 To 39
        tblRab.Range.Cells(lngLastRow, i).Resize(lngRowsCount).Value = tblZadan.DataBodyRange.Columns(i + 2).Value
    Next
Я сам - дурнее всякого примера! ...
 
Если в лоб решать, то можно так:
Код
For i = 3 To 39
    tblRab.Range.Cells(lngLastRow, i).Resize(lngRowsCount, 1).Value = tblZadan.DataBodyRange.Columns(i + 2).Value
Next
 
kuklp, heso,Огромное Вам спасибо, вроде бы помогло, к сожалению пока плохо разбираюсь в макросах.
 
Я дико извиняюсь, а можно ли как-то копировать из первой таблицы только заполненные строки?
Страницы: 1
Наверх