Копирование диапазона переменного размера представляет собой неотъемлемую часть многих задач, где необходимо воспроизвести содержимое ячеек, не имея точной информации о размерах этого диапазона (количество столбцов и строк). Рассмотрим сценарий управления рабочей книгой, фиксирующей объем продаж за определённый период. Поскольку количество строк в этом диапазоне изменяется каждый день в зависимости от добавления новых данных, заранее знать его точные размеры невозможно. На скриншоте ниже представлен обычный вид рабочего листа, где диапазон состоит из нескольких строк, изменяющихся ежедневно. Из-за неопределенности размеров диапазона в определенный момент времени написание макроса для его копирования становится каждый раз новым. Ниже приведен пример макроса, иллюстрирующего, как скопировать данный диапазон с Листа1 на Лист2, начиная с ячейки А1. В данном случае используется свойство CurrentRegion, возвращающее объект Range, представляющий собой блок ячеек, окружающих указанную ячейку (
VBA Excel № 104. Работа с диапазонами. Копирование диапазона переменного размера.
11 января 202411 янв 2024
100
1 мин