В Excel 2013 есть ли способ закодировать функцию автозаполнения на основе значений в другой вкладке?

В Excel 2013 есть ли способ закодировать функцию автозаполнения на основе значений в другой вкладке?

Я хочу создать ячейку автозаполнения в Excel для имени ресурса. Список слишком длинный для пользовательского списка, и мне действительно не нужен раскрывающийся список, как при проверке данных. Есть ли у кого-нибудь пример формулы или кода VB, который это сделает, и которым они могли бы поделиться?

Итак, если на вкладке «Управление» определены два столбца (Роль, Имя), где роль — это Тестировщик, Разработчик, Менеджер, а имя — это список имен сотрудников.

На вкладке «Захват» в столбце «Имя» я хочу иметь возможность начать вводить текст, а Excel найти имена из элемента управления и заполнить имя в захвате.

Можно ли это сделать? Если да, то как?

решение1

Вы можете создать текстовое поле с этой функциональностью. Вы используете код, основанный на событии нажатия клавиши текстового поля, чтобы выполнить поиск и предложение. Затем вы используете событие change_selection рабочего листа, чтобы переместить текстовое поле для выравнивания с ячейкой и поместить курсор в текстовое поле, когда ячейка в этом столбце выбрана.

Связанный контент