У меня есть две книги, состоящие из нескольких листов, каждая из которых содержит данные, которые отличаются от листа к листу, в диапазоне (B7:P100)
.Мне нужно скопировать данные из диапазона каждой рабочей таблицы в соответствующую рабочую таблицу и из другой рабочей книги.
Следующий код выполняет это: однако, мне кажется, существует более элегантный способ выполнениятот же результат.Я постепенно становлюсь опытным в методе грубой силы и невежества программирования VBA, но хотел бы лучше понять VBA.Я пытался работать с трехмерным массивом диапазонов;но очевидно, что я не совсем понимаю сложные массивы.
Следующий код сокращен для экономии места.(Существует 18 рабочих листов, которые необходимо скопировать)
Можете ли вы предложить более элегантный или более эффективный подход (или подходы) к выполнению задачи?Буду признателен за ваши комментарии.
Workbooks("Nutrition Update.xlsm").Worksheets("Breakfast").Range("B7:P100").Value = _
Workbooks("Nutrition.xlsm").Worksheets("Breakfast").Range("B7:P100").Value
Workbooks("Nutrition Update.xlsm").Worksheets("Lunch").Range("B7:P100").Value = _
Workbooks("Nutrition.xlsm").Worksheets("Lunch").Range("B7:P100").Value
Workbooks("Nutrition Update.xlsm").Worksheets("Dinner").Range("B7:P100").Value = _
Workbooks("Nutrition.xlsm").Worksheets("Dinner").Range("B7:P100").Value