Всем привет
Для копирования строки из одной книги в другую я пишу:
Workbooks("1.xls").Worksheets(1).Range("b3:z3").Copy _
Workbooks("2.xls").Worksheets(1).Range("b4")
И здесь меня все устраивает. Разьве только если увеличатся данные в таблице, придется переписывать код. Как мне написать
Workbooks("1.xls").Worksheets(1).Range("b3:Д последней ячейки строки с данными").Copy _
Workbooks("2.xls").Worksheets(1).Range("b4")
?
И еще вопрос.
Это я копирую строку с первой страницы в другую книгу, затем я копирую ту же строку, но со второй страницы ниже скопированного ранее. т.е. пишу:
Workbooks("1.xls").Worksheets(1).Range("b3:z3").Copy _
Workbooks("2.xls").Worksheets(1).Range("b4")
Workbooks("1.xls").Worksheets(2).Range("b3:z3").Copy _
Workbooks("2.xls").Worksheets(1).Range("b5")
Workbooks("1.xls").Worksheets(3).Range("b3:z3").Copy _
Workbooks("2.xls").Worksheets(1).Range("b6")
и так 12 страниц.
Наверное это можно сделать по-проще?
Спасибо.