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

VBA Excel. Добавление строки в таблицу с сортировкой

    Добавление новой строки в таблицу и сортировка записей по алфавиту с помощью кода VBA Excel. Пример таблицы, формы и результатов сортировки.

    Пример таблицы и формы

    Таблица, в которую будем добавлять новую строку и проводить сортировку записей с помощью кода VBA Excel:

    Пример пользовательской формы для добавления новой записи в таблицу, которая будет загружаться при нажатии кнопки «Добавить» на рабочем листе:

    Добавление строки и сортировка

    Кнопка «Добавить» на рабочем листе — это элемент ActiveX, вставленный на закрепленную строку, чтобы не «убегал» при прокрутке. Нажатие этой кнопки вызывает загрузку пользовательской формы UserForm1:

    Код расположен в модуле листа.

    При инициализации формы заполняем список элемента управления ComboBox1 наименованиями единиц измерения, чтобы их можно было выбирать, а не заполнять вручную:

    Код расположен в модуле формы.

    Пример заполненной формы для добавления новой строки в таблицу:

    Код VBA Excel, добавляющий новую строку в таблицу и сортирующий записи (запускается кнопкой «Добавить», расположенной на форме):

    Код расположен в модуле формы.

    Результат работы кода:

    Я здесь не совсем удачно назвал обе кнопки — «Добавить», можно было на рабочем листе, например, кнопку назвать — «Новая строка».

    Подробнее о сортировке и ее параметрах вы можете прочитать в статье: Сортировка таблицы (диапазона).


    Следующая статья: Заполнение формы из таблицы


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