VBA новичок здесь.Извините за глупый вопрос, но я просто не могу найти ответ, который ищу.Допустим, у меня есть несколько диапазонов:
A9:A27
A31:A44
A49:A68
с пробелами между диапазонами.Я должен вставить их на новый лист, один за другим, без пробелов, чтобы впоследствии этот лист можно было использовать в качестве источника сводной таблицы.Суть в том, что со временем мне нужно будет добавить новые строки данных в эти диапазоны в будущем, что означает, что номера строк будут меняться, например, так:
A9:A29
A33:A48
A53:A72
Верхний диапазон легко, так какверхний ряд останется неизменным, но как мне перейти на другие диапазоны?В настоящее время код для второго диапазона выглядит следующим образом:
copysheet.Range("A9").End(xlDown).Offset(4,0).Select
copysheet.Range(ActiveCell, ActiveCell.End(xlDown)).Copy
pastesheet.Cells(Rows.Count, 1).End(xlUp).Offset(1,0).PasteSpecial xlPasteValues
Моя проблема заключается в том, что мне придется вставлять данные из другой рабочей книги, поэтому я хочу избегать активации рабочих книг и использования ActiveCell
и подобных.Я уверен, что есть более простой и чистый способ сделать это?