Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Метод Range.AutoFill (автозаполнение ячеек)

    Автозаполнение ячеек в заданном диапазоне с помощью метода Range.AutoFill. Синтаксис, параметры, примеры автозаполнения из кода VBA Excel.

    Метод Range.AutoFill

    Определение

    Определение метода Range.AutoFill:

    AutoFill — это метод объекта Range, который выполняет автозаполнение ячеек в указанном диапазоне.

    Синтаксис

    Синтаксис метода Range.AutoFill:

    Expression — выражение (переменная), возвращающее объект Range.

    Параметры

    Параметры метода Range.AutoFill:

    Параметр Описание
    Destination Диапазон ячеек, который необходимо заполнить. В него должен быть включен исходный диапазон (Expression). Обязательный параметр.
    Type Константа из коллекции XlAutoFillType, задающая тип автозаполнения. Необязательный параметр.

    Константа из коллекции XlAutoFillType указывает, как должен быть заполнен целевой диапазон (Destination) в зависимости от содержимого диапазона исходных данных (Expression). По умолчанию используется константа xlFillDefault (0), когда приложение Excel само определяет значения и форматы, используемые для заполнения целевого диапазона.

    Примеры с Range.AutoFill

    Примеры автозаполнения целевых диапазонов из кода VBA Excel с помощью метода AutoFill объекта Range.

    Пример 1

    Автозаполнение указанного диапазона (Destination), состоящего из нескольких строк и столбцов, данными одной ячейки (Expression) в зависимости от ее расположения в целевом диапазоне:

    Целевые диапазоны для наглядности разделены горизонтальными линиями. Ячейка (Expression) может находиться только по углам целевого диапазона (Destination), иначе будет сгенерирована ошибка.

    Пример 2

    Горизонтальное автозаполнение указанного диапазона (Destination) последовательностью чисел, месяцев и дней недели:

    Пример 3

    Вертикальное автозаполнение указанного диапазона (Destination) последовательностью дат:


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    1 комментарий для “VBA Excel. Метод Range.AutoFill (автозаполнение ячеек)”

    1. Добрый день
      Подскажите почему не работает в диапазоне если его сместить от начала листа, работает построчно хорошо в любом месте.
      а диапазон не получается выдает ошику
      'Sub Primerh2_13_2_1() 'No не работает в диапазоне _
      только в строке- Автозаполнение указанного диапазона
      ' ThisWorkbook.Worksheets("33Primer").Activate: Range("A75").Select
      ' Range("A75:E90").Borders.LineStyle = xlNone 'Удаляем границы ячеек, _
      ' если были запуски кода
      ' Range("A75") = 111 'Ячейка Expression в верхнем левом углу Destination
      ' Range("A75").AutoFill Range("A75:E77") ', xlFillDefault
      end sub

    Обсуждение закрыто.