Lost your password?

Главная » Мои надстройки »

Выпадающий список с поиском

 

Как часто Вы набирали однотипные данные в ячейки? Например, наименование товара. Можно, конечно, скопировать одну ячейку и вставить в нужную строку. Но что делать, если таблица большая и даже чтобы найти нужное наименование приходится тратить по полминуты и более? Да проще вбить заново. Но так можно допустить опечатку и один и тот же товар будет записан по разному. В дальнейшем это может усложнить работу с данными. Данная надстройка призвана обелегчить Вам жизнь: сократить время, потраченное на нудную, однообразную работу, а вместе с тем повысить ее качество и эффективность.

Как это работает.
На листе жмете 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


Статья помогла? Сделай твит, поделись ссылкой с друзьями!
Обсуждение: 20 комментариев
  1. Aladin09:

    Отличная надстроичка. Благодарю!!!!!

  2. Vitaliy:

    Просто супер!!!
    То что давно искал.
    СПАСИБО!

  3. Аренда:

    Отличная надстройка, первый раз увидел ее на планете ексель, , в таком виде как сейчас, стала еше лучше... афтору респект!

  4. Андрей:

    Увы, у меня не работает! Пробовал и на 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

    Может я что-то не так делаю, так подскажите. Другие Ваши надстройки работают. Жалко, а так была нужна именно эта надстройка.

  5. Андрей:

    Еще забыл добавить: пробовал переименовать Лист1 на Sheet1 - не помогло.

  6. Андрей, я бы рекомендовал не игнорировать файлы, приложенные в архиве. Есть такой файл как: "nerv_DropDownList_1.6_how_to_use.xls". Так вот в нем написано какой лист надо создать, как его назвать и что в нем должно быть. И пример того, как это должно быть.

    • lolar:

      Дмитрий, надо немного изменить или дописать под наши нужды, но код закрыт, с кем связаться по этому вопросу?

      • Вообще автор надстройки - Nerv. Но он больше не поддерживает надстройку и контакты свои не оставляет. Если только вдруг увидит Ваше сообщение и откликнется.

  7. Александр:

    Просто супер! Очень помогает, но нету столь простой работы, чтобы её невозможно было запороть. Мой не далекий сотрудничек иногда вводит, что нибудь руками и жмакает ентер, не глядя нашло оно или нет и получается, что появляются новые не опознанные значения. Я то ему пояснил но не помешала бы проверка данных. Если все пройдет гладко, попробую выпросить у начальства копеечку на кошель. Автору огромное спасибо!!!

    • alex:

      все бы хорошо, но макрос обходит проверку данных. Например если задать для ячейки список допустимых значений, он сможет вписать значение не из списка

  8. Паша:

    При работе с двумя мониторами неверно определяет где появляться менюшке. Документ открыт на втором мониторе, а менюшка появляется на первом в нижнем левом углу.
    Тем не менее спасибо. Оч полезная штука

    • Марина:

      мне тоже надстройка нравится но не подходит - она игнорит листы с цифровым название, и постоянно вносить в таблицу десятки новых листов которые используют список не реально ((( печалька

      • Армен:

        для того чтобы надстройка работала в листах только с цифровым названием нужно на вкладке настроек "DDLSettings" в "имя листа" перед именем поставить апостроф. например лист у вас называется "2019", а в настройках должно быть "'2019"

  9. Екатерина:

    ОГРОМНОЕ СПАСИБО!

  10. Kanev75:

    Подскажите, пожалуйста, как можно поменять комбинацию Ctrl+Enter на другую?
    Ctrl+Enter иногда конфликтует с стандартным назначением

    Кстати, автор выложил исходник надстройки

    • GERmanin:

      Добрый день, вы написали, что автор выложил код, не могли бы вы его направить на germany-1@ya.ru

      • GERmanin, где я такое писал? У меня нет исходников, и автор мне их не передавал. Вы что-то путаете.

        • Игорь:

          Дмитрий, доброго дня! Вы можете запустить данную надстройку в моейм файле? Или подсказать кто это может сделать?
          Работу готов оплатить, Игорь 89002326832

          • Игорь, еще раз напишу: надстройка не моя, автор не я. Поэтому я к сожалению не могу ничего в ней изменить или как-то повлиять на её разработку. Ни платно, ни бесплатно...

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2024 Excel для всех   Войти