Выпадающий список с поиском
Как часто Вы набирали однотипные данные в ячейки? Например, наименование товара. Можно, конечно, скопировать одну ячейку и вставить в нужную строку. Но что делать, если таблица большая и даже чтобы найти нужное наименование приходится тратить по полминуты и более? Да проще вбить заново. Но так можно допустить опечатку и один и тот же товар будет записан по разному. В дальнейшем это может усложнить работу с данными. Данная надстройка призвана обелегчить Вам жизнь: сократить время, потраченное на нудную, однообразную работу, а вместе с тем повысить ее качество и эффективность.
Как это работает.
На листе жмете Ctrl+Enter и рядом с ячейкой появляется список, который позволяет не только выбирать, но и производить поиск по интересующим Вас данным. Для ввода данных достаточно нажать просто Enter, а для закрытия формы - Esc. Вот перечень всего, что умеет вызванный список:
- Не содержит повторов (уникальный). Легко выявить однотипные данные;
- Отсортирован по возрастанию. Возможность быстро найти то, что нужно;
- После вызова сразу готов к поиску/выбору из списка. Лишние движения ни к чему;
- Позволяет искать с использованием специальных подстановочных символов (*,?,~ и т.п.);
- Осуществлять быстрый поиск по "шаблону". Если ячейка, из которой был вызван список, содержит информацию, поиск будет произведен по ней;
- Появляется рядом с текущей/активной ячейкой и не "убегает" за пределы экрана;
- Навигация привычными стандартными клавишами: Up [Вверх], Down [Вниз], Page Up [На страницу Вверх ], Page Down [На страницу вниз];
- Корректная работа со всеми типами данных: строки, даты, числа;
- Обработка ошибок формул листа (спасибо EducatedFool). Ни каких пустых строк в списке;
- Обработка защиты ячеек листа (спасибо EducatedFool). В защищенные ячейки ввод запрещен;
- Информация об общем количестве списка и найденных по запросу элементах;
- Быстрый вызов Ctrl+Enter;
- Быстрое закрытие по Esc;
- Быстрый ввод выбранных данных по Enter.
Помимо всего вышеперечисленного, позволяет сэкономить на размере файла за счет формирования списка "на лету", который создается в разы быстрее, если данные упорядочены или частично упорядочены по возрастанию.
Отличия версии 1.6 от 1.5:
- новая, более мощная/быстрая процедура сортировки;
- переход после ввода на следующую ячейку (в зависимости от установок Excel).
Добавлены настройки:
- использования и формирования списка (подробнее во вложении "how to use");
- поиска с учетом регистра и без него;
- маски поиска;
- заголовков.
nerv_DropDownList_1.6.zip (28,7 KiB, 8 676 скачиваний)
Author: nerv
Last Update: 27.03.2012
Статья помогла? Сделай твит, поделись ссылкой с друзьями!
Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум
Отличная надстроичка. Благодарю!!!!!
Просто супер!!!
То что давно искал.
СПАСИБО!
Отличная надстройка, первый раз увидел ее на планете ексель, , в таком виде как сейчас, стала еше лучше... афтору респект!
Увы, у меня не работает! Пробовал и на Excel 2003 и на 2007. На разных компах WinXP SP3. ручками заносил ее в папку "AddIns". Пробовал, и Вашей программой установить, при этом получаю:
Run-time error '9':
Subscript out of range
Правда при этом сама надстройка физически в "C:\Documents and Settings\Admin\Application Data\Microsoft\AddIns" залетает. Затем ставлю галку на нее в Надстройки/Перейти. На листе жму Ctrl+Enter и получаю:
Not found sheet settings or his name invalid
Может я что-то не так делаю, так подскажите. Другие Ваши надстройки работают. Жалко, а так была нужна именно эта надстройка.
Еще забыл добавить: пробовал переименовать Лист1 на Sheet1 - не помогло.
Андрей, я бы рекомендовал не игнорировать файлы, приложенные в архиве. Есть такой файл как: "nerv_DropDownList_1.6_how_to_use.xls". Так вот в нем написано какой лист надо создать, как его назвать и что в нем должно быть. И пример того, как это должно быть.
Дмитрий, надо немного изменить или дописать под наши нужды, но код закрыт, с кем связаться по этому вопросу?
Вообще автор надстройки - Nerv. Но он больше не поддерживает надстройку и контакты свои не оставляет. Если только вдруг увидит Ваше сообщение и откликнется.
Просто супер! Очень помогает, но нету столь простой работы, чтобы её невозможно было запороть. Мой не далекий сотрудничек иногда вводит, что нибудь руками и жмакает ентер, не глядя нашло оно или нет и получается, что появляются новые не опознанные значения. Я то ему пояснил но не помешала бы проверка данных. Если все пройдет гладко, попробую выпросить у начальства копеечку на кошель. Автору огромное спасибо!!!
все бы хорошо, но макрос обходит проверку данных. Например если задать для ячейки список допустимых значений, он сможет вписать значение не из списка
При работе с двумя мониторами неверно определяет где появляться менюшке. Документ открыт на втором мониторе, а менюшка появляется на первом в нижнем левом углу.
Тем не менее спасибо. Оч полезная штука
мне тоже надстройка нравится но не подходит - она игнорит листы с цифровым название, и постоянно вносить в таблицу десятки новых листов которые используют список не реально ((( печалька
для того чтобы надстройка работала в листах только с цифровым названием нужно на вкладке настроек "DDLSettings" в "имя листа" перед именем поставить апостроф. например лист у вас называется "2019", а в настройках должно быть "'2019"
ОГРОМНОЕ СПАСИБО!
Подскажите, пожалуйста, как можно поменять комбинацию Ctrl+Enter на другую?
Ctrl+Enter иногда конфликтует с стандартным назначением
Кстати, автор выложил исходник надстройки
Добрый день, вы написали, что автор выложил код, не могли бы вы его направить наgermany-1@ya.ru
GERmanin, где я такое писал? У меня нет исходников, и автор мне их не передавал. Вы что-то путаете.
Дмитрий, доброго дня! Вы можете запустить данную надстройку в моейм файле? Или подсказать кто это может сделать?
Работу готов оплатить, Игорь 89002326832
Игорь, еще раз напишу: надстройка не моя, автор не я. Поэтому я к сожалению не могу ничего в ней изменить или как-то повлиять на её разработку. Ни платно, ни бесплатно...