Страницы: 1
RSS
Поиск значения в массиве (как в 1С)
 
Здравствуйте, уважаемые форумчане.

В 1С есть такая опция (не знаю как называется): многомерный массив (например список сотрудников по фио, должности, дате принятия и т.д.), находясь в любом столбце (например, ФИО), на клавиатуре набираешь Иванов и курсор сам подбирается ко всем Ивановым. Можно ли такое реализовать (не дюже сложным способом) через VBA? Представляю по такому приблизительному принципу (извиняюсь за дилетанизм): макрос отключает ввод в ячейку (ведь мы находимся на любой из ячеек массива) и перехватывает набор нажатых клавиш и перебрасывает к ближайшему вниз подходящему значению в данном столбце. Набрали "и" подвёл курсор к ближайшейму снизу значению, которое начинается с "и", набрали "ив", курсор подвёлся к ближайшему снизу значению, которое начинается с "ив",
Спасибо.
П.С.: поиском не нашел подобных тем (хотя возникли затруднения как запрос задать).
Изменено: Валерий Кузнецов - 02.09.2014 15:13:09
 
Может это подойдет? ТЫЦ
Изменено: Ivan.kh - 02.09.2014 15:14:08
 
Ivan.kh, спасибо.
Читал этот приём. Подход похож. А гипотетически макросы могут перехватывать набираемые символы? (без инпутбокс)
 
Цитата
Валерий Кузнецов пишет: перехватывать набираемые символы?
по-моему, без привлечения следилок за клавиатурой, т.е. подключения API и пр., нет
отслеживание набираемых символов возможно в элементах ActiveX, например, TextBox. Можете нарисовать на листе TextBox и сделать поисковый макрос на столбец активной ячейки по событию TextBox_Change.
F1 творит чудеса
 
Максим Зеленский, спасибо. Поизучаю.
 
Посмотрите
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=46776
там есть поиск по первым трем буквам
Страницы: 1
Читают тему
Наверх