СообЧа > База Знаний > Программы > MS Excel

Вопрос

У меня возникла необходимость в Excel выбирать из списка значения по столбцам и передавать их в другие ячейки. Использую панель «Формы» и значок «выбрать из списка» Но в указанные ячейки передаются только номера записи по порядку. Возможно нужно написать какой-то макрос?

Ответ

Можно зайти в редактор VB, создать форму, на нее положить выпадающий список (или простой список — как понравится), назначить ему RowSourse тот диапазон, из которого нужно выбирать, а ControlSourse — ту ячейку, куда надо помещать выбранное значение. Если надо сразу из нескольких столбцов выбирать, то помести несколько списков… Или создай несколько форм — как тебе выгоднее. Затем напиши макрос, в котором будет строчка [ИмяФормы].Show
и пользуйся им для запуска формы.

Анатолий

Пусть:
диапазон для списка — «А1:А10»
ячейка, куда помещается результат из списка — B1
Тогда напиши в B2 формулу:

=ИНДЕКС(A1:A10;B1)

Если другие ячейки — это столбец в таблице, воспользуйся:
Данные — Проверка — Проверка вводимых значений — Тип данных: Список

*******

А если нужен такой вариант:
На листе1 ячейка, в которую подставляются значения из списка, а сам список на другом листе, Для этого нужно списку (диапазон ячеек) на другом листе присвоить имя (например, «данные»), а затем Данные — Проверка — Проверка вводимых значений — Тип данных: Список. Только вместо запрашиваемого диапазона в ДО, ввести имя списка («данные»).

MaxKP



Copyright © 2000-2004 Сообщество Чайников
Контактная информация