Всем доброго дня и с наступающим Новым Годом!
Есть БД из двух столбцов в первом столбце вводятся номера телефонов а во втором столбце соответствующие этим телефонам адреса. И изо дня в день нет да нет вводятся одинаковые номера ибо звонят постоянные клиенты. Хочется написать макрос который бы активировался при нажатии Ctl+a чтобы выводилось активное окно с полем для ввода телефона и полем для ввода адреса и с кнопками "записать" и "очистить".
При вводе телефона в поле после набора каждой цифры номера телефона макрос ищет первое совпадение и ставит маркер на ячейке где нашлось совпадение с введенными данными. Как только получается ситуация, что после ввода очередной цифры макрос не находит совпадения всем набранным цифрам, оператор понимая что такого телефона нет в БД дозаполняет его полностью, потом переходит в поле для ввода адреса, вводит адрес и нажимает на кнопку "запись". Данные заносятся в последнюю строку списка т.е. на первую пустую. (телефон в ячейку А(х) а адрес в ячейку В(х), где х-первая пустая строка)
Например оператор намерен ввести номер (9519012345) вводит "9", маркер переходит на ячейку в столбце А где есть телефон в котором первая цифра "9" далее оператор нажимает кнопку "5" маркер переходит в ячейку с номером начинающимся на 95 и т.д. пока оператор либо увидит в выделенной маркером ячейке такой же номер телефона что она и собирается ввести, тогда она нажмет кнопку "очистить" и поле где она вводила номер очистится, либо она довведет весь номер и адрес и нажмет кнопку "запись" и в последней строке БД появится новый клиент.
Есть БД из двух столбцов в первом столбце вводятся номера телефонов а во втором столбце соответствующие этим телефонам адреса. И изо дня в день нет да нет вводятся одинаковые номера ибо звонят постоянные клиенты. Хочется написать макрос который бы активировался при нажатии Ctl+a чтобы выводилось активное окно с полем для ввода телефона и полем для ввода адреса и с кнопками "записать" и "очистить".
При вводе телефона в поле после набора каждой цифры номера телефона макрос ищет первое совпадение и ставит маркер на ячейке где нашлось совпадение с введенными данными. Как только получается ситуация, что после ввода очередной цифры макрос не находит совпадения всем набранным цифрам, оператор понимая что такого телефона нет в БД дозаполняет его полностью, потом переходит в поле для ввода адреса, вводит адрес и нажимает на кнопку "запись". Данные заносятся в последнюю строку списка т.е. на первую пустую. (телефон в ячейку А(х) а адрес в ячейку В(х), где х-первая пустая строка)
Например оператор намерен ввести номер (9519012345) вводит "9", маркер переходит на ячейку в столбце А где есть телефон в котором первая цифра "9" далее оператор нажимает кнопку "5" маркер переходит в ячейку с номером начинающимся на 95 и т.д. пока оператор либо увидит в выделенной маркером ячейке такой же номер телефона что она и собирается ввести, тогда она нажмет кнопку "очистить" и поле где она вводила номер очистится, либо она довведет весь номер и адрес и нажмет кнопку "запись" и в последней строке БД появится новый клиент.