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

VBA Excel. Заполнение формы из таблицы

    Заполнение формы данными из «умной» и «обычной» таблицы Excel с помощью кода VBA. Загрузка данных из таблицы в поля элементов управления формы.

    Исходные данные для примера

    Есть «умная» таблица с именем «Таблица1» на листе с именем «Лист1» (на ярлыке):

    Необходимо форму «UserForm2»:

    заполнить данными из выбранной строки таблицы «Таблица1».

    Заполнение поля со списком

    Сначала необходимо при открытии формы «UserForm2» заполнить список поля «ComboBox1» данными первого столбца таблицы «Таблица1»:

    Код размещается в модуле формы.

    Заполнение текстовых полей

    Заполняем текстовые поля «TextBox1» и «TextBox2» значениями из таблицы в соответствии с выбранным в поле ComboBox1 значением:

    Код размещается в модуле формы. Результат работы кодов VBA Excel обеих процедур:

    Теперь при выборе в поле со списком любого значения из первого столбца таблицы, текстовые поля «TextBox1» и «TextBox2» будут автоматически заполнены соответствующими значениями из 2 и 3 столбцов.

    Для заполнения текстовых полей используется функция рабочего листа «VLookup» — аналог функции «ВПР».

    Обработчик ошибок срабатывает при ручном наборе в поле ComboBox1 значений, отсутствующих в первом столбце таблицы.

    Если таблица «обычная»

    В случае, если таблица не «умная», а представляет из себя «обычную» таблицу (набор данных), ее рабочий диапазон можно присвоить объектной переменной:


    Предыдущая статья: Добавление строки в таблицу с сортировкой


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