Доброго всем времени суток! Я только пытаюсь разобраться с VBA и столкнулся с очень проблемным вопросом (для меня). Суть вопроса% нужен макрос который копировал данные столбца и переносил их на другой лист, но есть условие: он должен копировать данные до последней ячейки (так как данные будут в последствие добавлять) к Примеру нужно скопировать с list1 столбец В до последней заполненной строки и вставить данные на list2 и так далее
Доброго всем времени суток! Я только пытаюсь разобраться с VBA и столкнулся с очень проблемным вопросом (для меня). Суть вопроса% нужен макрос который копировал данные столбца и переносил их на другой лист, но есть условие: он должен копировать данные до последней ячейки (так как данные будут в последствие добавлять) к Примеру нужно скопировать с list1 столбец В до последней заполненной строки и вставить данные на list2 и так далее
Sub uuu() Dim a() '----------- With Sheets("Лист1") a = .Range(.Cells(1, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, 1)).Value End With With Sheets("Лист2") .Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Resize(UBound(a), 1) = a End With End Sub
[/vba]
Для одного диапазона [vba]
Код
Sub uuu() Dim a() '----------- With Sheets("Лист1") a = .Range(.Cells(1, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, 1)).Value End With With Sheets("Лист2") .Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Resize(UBound(a), 1) = a End With End Sub