Доброго времени суток, Планетяне!
==================================================
Изначально эта была тема об альтернативе инструменту "Выпадающий список с автопоиском" из , но после было решено обобщить тему до принципа работы формы (передача, поиск и возврат данных).
Спасибо всем, кто помогал и продолжает это делать на нашем любимом форуме!
Отдельная благодарность за постоянные улучшения и объяснения Alemox
Изменение, адаптация и усовершенствования формы под конкретные задачи - в личку
==================================================
Инструменты, работающие на основе такой формы (начаты по ссылкам, но впоследствии объединены тут в ОДНУ надстройку):
Ссылки:
из
nerv_DropDownList ( + )
==================================================
Выставляю на общий суд и для активного использования форму для поиска по активному столбцу. Форма очень шустрая.
ОБЩИЙ ПРИНЦИП ДЕЙСТВИЯ
1. при запуске макроса, берутся все ячейки столбцакроме пустых (длина строки = 0) и ячеек-прочерков (значение ячейки = СИМВОЛ(151))
2. Формируется одномерный массив (LBound=0) уникальных значений
3. Массив сортируется и выводится в форму
4. В строке поиска (маска) из служебных символов работает только "*" (любое количество любых символов). Остальные («arrSym()») будут удалены.
5. Маска по-умолчанию ищет БЕЗ учёта регистра и по всей строке: маска = "*" & маска & "*"
6. Наличие ведущей "*" можно регулировать кнопкой "искать по всей строке"
7. В активную ячейку можно вставить одно или несколько (будут сцеплены через "; ") значений
8. Выделить несколько значений можно, зажав ЛКМ или через Ctrl. Работает отмена выделения.
9. Можно ничего не выделить, тогда будет предложено вставить ВСЁ, что отсеяно маской (видно в окне) на текущий момент
ЧТО НУЖНО ДЛЯ РАБОТЫ: скопировать модуль и форму (перетащить мышью в редакторе) из файла-примера у свой
ПРИМЕР ВЫЗОВА: "ФормаПоискаПоАктивномуСтолбцу". В данном файле срабатывает по даблклику (событие листа)
Вдохновлён автором сайта (обновление PLEX), обучен на данном форуме 
==================================================
Изначально эта была тема об альтернативе инструменту "Выпадающий список с автопоиском" из , но после было решено обобщить тему до принципа работы формы (передача, поиск и возврат данных).
Спасибо всем, кто помогал и продолжает это делать на нашем любимом форуме!
Отдельная благодарность за постоянные улучшения и объяснения Alemox
Изменение, адаптация и усовершенствования формы под конкретные задачи - в личку
==================================================
Инструменты, работающие на основе такой формы (начаты по ссылкам, но впоследствии объединены тут в ОДНУ надстройку):
Ссылки:
из
nerv_DropDownList ( + )
==================================================
Выставляю на общий суд и для активного использования форму для поиска по активному столбцу. Форма очень шустрая.
ОБЩИЙ ПРИНЦИП ДЕЙСТВИЯ
1. при запуске макроса, берутся все ячейки столбца
2. Формируется одномерный массив (LBound=0) уникальных значений
3. Массив сортируется и выводится в форму
4. В строке поиска (маска) из служебных символов работает только "*" (любое количество любых символов). Остальные («arrSym()») будут удалены.
5. Маска по-умолчанию ищет БЕЗ учёта регистра и по всей строке: маска = "*" & маска & "*"
6. Наличие ведущей "*" можно регулировать кнопкой "искать по всей строке"
7. В активную ячейку можно вставить одно или несколько (будут сцеплены через "; ") значений
8. Выделить несколько значений можно, зажав ЛКМ или через Ctrl. Работает отмена выделения.
9. Можно ничего не выделить, тогда будет предложено вставить ВСЁ, что отсеяно маской (видно в окне) на текущий момент
ЧТО НУЖНО ДЛЯ РАБОТЫ: скопировать модуль и форму (перетащить мышью в редакторе) из файла-примера у свой
ПРИМЕР ВЫЗОВА: "ФормаПоискаПоАктивномуСтолбцу". В данном файле срабатывает по даблклику (событие листа)
Модуль | ||
|---|---|---|
|
Форма | ||
|---|---|---|
|
Изменено: - 21.06.2020 14:19:40
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)