Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Excel


Автор: DrVicious 9.7.2003, 13:59
Привет всем! smile.gif
Сорри, если вопрос ламерский. На бэйсике опыта никакого, а срочное задание подвалило. Допустим, в Excel на одном листе у меня заполняемая фактура, а на другом - прайс-лист с названиями товаров. Как сделать так, чтобы при вводе первых букв названия товара в соответствующую ячейку в первом листе, программа выдавала ниспадающий лист с подсказками, из которого можно было бы быстро выбрать нужный товар?
Буду благодарен за любые подсказки: приблизительный алгоритм, методы и т.п. дальше постараюсь разобраться сам butbut.gif
Спасибо заранее!

Автор: -Mikle- 10.7.2003, 13:41
Тебе надо создать форму, в ней ты будешь указывать все данные о счете(добавлять товары, кол-во, кому предназначена фактура и т.д.), при нажатии ОК скриптом подставлять эти значения в счет.

Автор: max_crt 21.7.2003, 11:10
К сожалению в Екселе нет события, которое бы вызывалось при вводе с клавиатуры символа. Есть Worksheet_Change, но чтобы оно вызвалось нужно переместить фокус ввода из текущей ячейки.
Поэтому есть 2 способа:
1. Разместить на листе комбобокс и подтягивать данные в него по событию ComboBox_Change.
2. Осуществлять ввод через комбобокс на пользовательской форме и делать подтяжку данных из второго листа тоже по событию ComboBox_Change.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)