Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель 06.02.2025 от 05 февраля 2025, 14:56

Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Посетитель 06.02.2025 от 05 февраля 2025, 14:56
Доброго времени форумчане!
Помогите написать макрос под следующую задачу: имеется умная таблица ("Сводная"), в которой в столбце 35 по каждой строке создается ячейка с выпадающим списком. Данные для списка заданы из умной таблицы 1 по столбцу "Категория", расположенной на другом листе той же книги. Таблица 1 имеет два столбца "Код" и "Категория", т.е. каждой категории соответствует свой код.
Как сделать так, чтобы пользователь раскрывая список на листе "Сводная" видел в выборе именно названия категорий, а при выборе в ячейку со списком попадал код, соответствующий выбранной пользователем категории?

Очень выручите, если подскажите. Заранее благодарю.
Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Администратор от 05 февраля 2025, 15:00
Цитата:
имеется умная таблица ("Сводная"), в которой в столбце 35 по каждой строке создается ячейка с выпадающим списком

Подцитата:
с выпадающим списком

Выпадающий список у вас уже сделан и работает правильно или надо, чтобы макрос создал выпадающий список?
Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Посетитель 06.02.2025 от 05 февраля 2025, 16:20
Да, выпадающий список в ячейке создан при помощи инструмента Excel (Данные - проверка данных - Список). Возможно данный подход будет не верным... Я склоняюсь, что раз уж создавать макрос подстановки, то и выпадающий список необходимо будет задавать макросом... Поправьте, если думаю не верно)))
Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Администратор от 05 февраля 2025, 16:39
Но подставить данные можно без макроса, а с помощью формулы.
Например, здесь подходит функция ВПР или сочетание ИНДЕКС + ПОИСКОПОЗ.

Вы когда-нибудь делали формулы?
Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Посетитель 06.02.2025 от 05 февраля 2025, 16:52
Если правильно понимаю вашу мысль, то оставить столбец с выпадающим списком, добавить еще один столбец с формулой ВПР, которая на основании выбранного пользователем значения будет подставлять соответствующий код. Да, это вариант. Просто таблица в примере очень сокращенный вариант, по факту она огромная и в ней уже до ста столбцов и будет еще расширяться, поэтому хотела минимизировать размеры.
Спасибо за уделенное время, тогда остановлюсь на варианте с формулами)))
Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Администратор от 05 февраля 2025, 16:55
Я неправильно понял задание. Оказывается надо подставить не в другую ячейку, а именно в ту, в которой пользователь выбрал значение.
Надо подумать.
Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Администратор от 05 февраля 2025, 16:58
Написал вам письмо на почту. Написал именно на почту, а не на форум.
Название: Создание выпадающего списка с автоматической заменой выбранного значения на код
Отправлено: Посетитель 06.02.2025 от 05 февраля 2025, 17:06
Прошу прощения, ранее приложенный файл оказался пуст, исправляю ошибку и прикладываю новый.