текстовое поле автоматического заполнения Excel vba

#textbox #auto-populate

#текстовое поле #автоматическое заполнение

Вопрос:

есть еще один вопрос. У меня есть несколько форм, настроенных для моего клиента, и некоторые данные необходимы для нескольких форм. Пользователь введет имя клиента и идентификатор клиента на вкладке клиент. Когда они открывают новую форму для ввода финансовой информации, у меня есть поле со списком с недавно созданными именами клиентов, и я хотел бы, чтобы идентификатор клиента автоматически отображался на основе имени клиента. Я использовал поле со списком, где я ввел диапазон в rowsource, а затем установил связанный столбец в соответствии с идентификатором клиента. Но вам все равно нужно выбрать правильный идентификатор клиента.

Итак, есть ли способ, которым я могу просто ввести фильтр идентификатора клиента в поле при выборе имени клиента? Я не показываю код на этом b / c, я действительно не могу понять, с чего начать, и я не являюсь def no VB master

Как всегда…Огромное спасибо!

Ответ №1:

Вы должны быть в состоянии сделать это без кода VB следующим образом. На листе клиента есть два столбца рядом друг с другом. Выглядит как

 Client Name      Client ID
===========================
IBM                 1
HP                  2
Microsoft           3
  

Теперь на следующем листе перетащите поле со списком со вкладки Разработчик. Вставьте поле со списком элементов управления формой, не выбирайте поле со списком ActiveX. Щелкните правой кнопкой мыши на поле со списком. Выберите элемент управления форматом. Добрался до вкладки Управления. Для диапазона ввода выберите диапазон из 2 столбцов на листе клиента (т. Е. от IBM до 3). Для ссылки на ячейку выберите ячейку результата.

Теперь в вашем выпадающем списке должны быть перечислены IBM, HP, Microsoft. При выборе элемента ссылка на ячейку должна отображать соответствующий идентификатор клиента.