Добрый день. Возник следующий вопрос.
Имеем таблицу на листе 1 вложенного файла.
Хотим получить из неё таблицу вида, представленного на листе 2.
Раньше для этого я использовала следующий кусок макроса:
Range("E1:Z1").Select
Range(Selection, Selection.End(xlDown)).Cut
Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 3).Select
ActiveSheet.Paste
Dim w2 As Integer
For w2 = 1 To 10
Range("E1").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(0, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Cut
Range("C1").Select
ActiveCell.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
Next w2
Но он работает корректно, когда заполнены все ячейки диапазона Е1:Z10 имеют заполненные ячейки.
Как доработать строку
Range(Selection, Selection.End(xlToRight)).Select
так, чтобы выделялся диапазон определенного размера, например, из 20 столбцов.
Заранее спасибо.
Имеем таблицу на листе 1 вложенного файла.
Хотим получить из неё таблицу вида, представленного на листе 2.
Раньше для этого я использовала следующий кусок макроса:
Range("E1:Z1").Select
Range(Selection, Selection.End(xlDown)).Cut
Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 3).Select
ActiveSheet.Paste
Dim w2 As Integer
For w2 = 1 To 10
Range("E1").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(0, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Cut
Range("C1").Select
ActiveCell.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
Next w2
Но он работает корректно, когда заполнены все ячейки диапазона Е1:Z10 имеют заполненные ячейки.
Как доработать строку
Range(Selection, Selection.End(xlToRight)).Select
так, чтобы выделялся диапазон определенного размера, например, из 20 столбцов.
Заранее спасибо.