Страницы: 1
RSS
При вводе первых цифр подставить полный табельный номер и ФИО
 
Друзья помогите пожалуйста с написанием формулы, что бы при вводе первых цифр табельного номера из вкладки "База" автоматически подставлялся весь номер и Фамилия в одну ячейку  (отмечена жёлтым)
Если это очень сложно, то  можно как вариант автоматическое заполнение из соседней вкладки по совпадению табельного номера в идеале с помощью формулы.

Заранее очень благодарен всем отозвавшимся  :)  
 
Без ухищрений никак. Пока ячейка находится в режиме редактировния, ни формулы, ни макросы значения не видят.
Вариант: вписать первые несколько цифр и завершить редактирование - плохой, т.к. может быть несколько номеров, которые начинаются одинаково.
Можно реализовать с помощью формы пользователя или с дополнительными объектами листа
 
Спасибо большое за такой оперативный ответ.  Я всё таки надеялся что можно (((. А такой вариант возможен: если ввести таб.номер полностью а фамилия в эту же ячейку подтянется формулой?
 
через ВПР и в соседний столбец. См. файл
 
Благодарю за идею, я её попробовал сразу, но к сожалению форму  изменять нежелательно (((
 
Обратите внимание на формочку (Combobox) рядом с ячейкой B6.
1) Мышкой кликаете на этой формочке
2) Нажимаете Alt+Стрелка Вниз (или мышкой открываете ниспадающий список)
3) начинаете вводить 3, потом 4

Курсор автоматом выделит "341 Каримов" если нужен он нажимаете Enter, если нужен следующий, то есть "343 Иванов" нажимаете клавишу Вниз и потом Enter

Когда активна формочка и открыт список, пробуйте понажимать Вниз, Верх, PgDoen, PgUp, Del, Home, End, Налево, Направо и смотрите что делают эти кнопки
Также пробуйте менять значения ячеек  диапазона A2:B16 листа База и смотрите как меняется значения списка в формочке

Формочка не будет видна при печати на бумагу.

PS Желательно, чтобы диапазона A2:B16 листа База был отсортирован по возрастанию по табельному номеру (хотя при желании можно сделать чтобы макрос сам отсортировал при активации формы)

PPS Может у Comboboxa есть такое свойство, когда:
а) начинаешь набирать 3, потом 4 в списке будут видны только значения начинающиеся с 34
б) если курсором пойти и выделить ячейку B6 то автоматом активизурется форма, и появится список, то есть чтобы активизировать список, не будет обязательно трогать каждый раз мышь
в) если есть свойство б) то, формочку можно будет установить на саму ячейку B6, если пользователя так покажется удобнее

Если есть такие свойства у комбобокса форумчане подскажут.
Изменено: Бахтиёр - 21.01.2021 08:42:07
 
Благодарю. Это похоже решение  8) . Можно в двух словах или ссылку где почитать про форму (Combobox)  я никогда не создавал ранее такое.
 
погуглите "Подробно про Combobox vba на русском"
Изменено: Бахтиёр - 21.01.2021 13:23:52
 
Для коллекции
ссылка на статью Выпадающий список с быстрым поиском
В применении к конкретной задаче возможно окажется удобнее вводить не только первые, но вообще любые символы, встречающиеся в значениях целевого списка для того, чтобы сформировать короткий лист.
После выбора конкретного значения из сокращенного списка уже не сложно подтянуть в соседние ячейки и другие нужные данные.
 
ну может и не совсем уж как хочется но кое в чем поможет
начинайте набирать и используйте выпадающий список с поиском без VBA.
Изменено: БМВ - 14.02.2021 15:32:18
По вопросам из тем форума, личку не читаю.
 
БМВ , очень интересное решение, постараюсь вникнуть в суть формулы, может получится заточить по нужды.
Страницы: 1
Наверх