Страницы: 1
RSS
Автодополнение поля ввода
 
Вот есть такой пример реализации нужной фичи для веба:  
 
http://www.it-web.ru/2009/03/12/auto-complete-input-form-1/  
 
Суть: вводите несколько букв в поле ввода, выпадает список значений для выбора, соответствующих этим начальным буквам. Ввели больше букв - список выбора сокращается.  
 
Вопрос. Можно ли реализовать такую штуку для Excel? У меня есть реализация выпадающего списка, берущего данные с другого листа, но пользователи жалуются: долго крутить список, поскольку в нем 1000 значений. Хотелось бы понять, можно ли это сделать и есть ли готовые примеры, например, на VBA?
 
Было на форуме
 

Посмотрите здесь, как раз поиск по нескольким буквам. http://www.planetaexcel.ru/forum.php?thread_id=17072

 
{quote}{login=}{date=30.06.2010 10:24}{thema=}{post}

Посмотрите здесь, как раз поиск по нескольким буквам. http://www.planetaexcel.ru/forum.php?thread_id=17072

{/post}{/quote}  
 
 
В прилагаемом файле на втором листе - база, на первом - ниспадающие списки. В первой колонке вид, во второй условный ниспадающий с помощью индиректа. Если выбрали розы, значит ниспадают розы, если там еще что-то, то еще что-то. Нужно как раз чтобы этот условный усекался в зависимости от некоторых введенных букв.  
 
Там по ссылке были еще какие-то примеры, но это точно не то. Макрос, запускаемый по кнопке - не оно.  
 
Готов обсуждать реализацию за деньги, если местные профи не сочтут за моветон.
 
{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}Нет.
 
подскажите, а такой вариант как будет работать на целый столбец? увеличится размер файла и будет ли тормозить из-за этого? я так понимаю запускается при открытии непрерывный постоянный цикл?
 
круто.  
только как себе такое сделать не пойму
Страницы: 1
Читают тему
Наверх