Суть: вводите несколько букв в поле ввода, выпадает список значений для выбора, соответствующих этим начальным буквам. Ввели больше букв - список выбора сокращается.
Вопрос. Можно ли реализовать такую штуку для Excel? У меня есть реализация выпадающего списка, берущего данные с другого листа, но пользователи жалуются: долго крутить список, поскольку в нем 1000 значений. Хотелось бы понять, можно ли это сделать и есть ли готовые примеры, например, на VBA?
В прилагаемом файле на втором листе - база, на первом - ниспадающие списки. В первой колонке вид, во второй условный ниспадающий с помощью индиректа. Если выбрали розы, значит ниспадают розы, если там еще что-то, то еще что-то. Нужно как раз чтобы этот условный усекался в зависимости от некоторых введенных букв.
Там по ссылке были еще какие-то примеры, но это точно не то. Макрос, запускаемый по кнопке - не оно.
Готов обсуждать реализацию за деньги, если местные профи не сочтут за моветон.
{quote}{login=pomidoroff}{date=30.06.2010 08:58}{thema=Автодополнение поля ввода}{post} Суть: вводите несколько букв в поле ввода, выпадает список значений для выбора, соответствующих этим начальным буквам. Ввели больше букв - список выбора сокращается. {/post}{/quote} Ребята, кому-нибудь удавалось приспособить функцию VBA.Filter(..., Match As String, ...) ? Впихнуть в 'Match' шаблон не получается. Ну нашла она ВСЕ слова из массива, например с буквой "x", и чё с этим счастьем делать? :-[
Да уж, сложное это дело - работать с комбобоксами на листе... Несколько часов мучений и борьбы с глюками Excel (который регулярно вылетал с ошибками на ровном месте), и вот что получилось: http://excelvba.ru/XL_Files/Sample__01-07-2010__23-28-32.zip
Попробуйте выделить желтую ячейку, и ввести в неё слово ANGELS
Выпадающий список будет сокращаться по мере ввода. Как только в списке останется одно значение - оно автоматически попадёт в ячейку. Ввод русских букв запрещён (поскольку в списках они не встречаются. Все вводимые символы преобразуются к верхнему регистру.
Если макросы выключены - в ячейке остаётся выпадающий список, выполненный через меню ДАННЫЕ - ПРОВЕРКА Если макросы включены - в выделенной строке "Проверка данных" удаляется.
В общем, Владислав, проверяйте, тестируйте, высказывайте своё мнение. Если что не так - подправим.
====================== Вопрос форумчанам: а вообще, возможно ли сделать что-то подобное БЕЗ МАКРОСОВ? Есть ли подобная возможность, встроенная в excel? Просто где-то когда-то видел что-то подобное на форумах, но что и где - не помню.
{quote}{login=EducatedFool}{date=01.07.2010 09:36}{thema=}{post} ====================== Вопрос форумчанам: а вообще, возможно ли сделать что-то подобное БЕЗ МАКРОСОВ? Есть ли подобная возможность, встроенная в excel? {/post}{/quote}Нет.
подскажите, а такой вариант как будет работать на целый столбец? увеличится размер файла и будет ли тормозить из-за этого? я так понимаю запускается при открытии непрерывный постоянный цикл?