| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Excel |
| Автор: DrVicious 9.7.2003, 13:59 |
| Привет всем! Сорри, если вопрос ламерский. На бэйсике опыта никакого, а срочное задание подвалило. Допустим, в Excel на одном листе у меня заполняемая фактура, а на другом - прайс-лист с названиями товаров. Как сделать так, чтобы при вводе первых букв названия товара в соответствующую ячейку в первом листе, программа выдавала ниспадающий лист с подсказками, из которого можно было бы быстро выбрать нужный товар? Буду благодарен за любые подсказки: приблизительный алгоритм, методы и т.п. дальше постараюсь разобраться сам Спасибо заранее! |
| Автор: -Mikle- 10.7.2003, 13:41 |
| Тебе надо создать форму, в ней ты будешь указывать все данные о счете(добавлять товары, кол-во, кому предназначена фактура и т.д.), при нажатии ОК скриптом подставлять эти значения в счет. |
| Автор: max_crt 21.7.2003, 11:10 |
| К сожалению в Екселе нет события, которое бы вызывалось при вводе с клавиатуры символа. Есть Worksheet_Change, но чтобы оно вызвалось нужно переместить фокус ввода из текущей ячейки. Поэтому есть 2 способа: 1. Разместить на листе комбобокс и подтягивать данные в него по событию ComboBox_Change. 2. Осуществлять ввод через комбобокс на пользовательской форме и делать подтяжку данных из второго листа тоже по событию ComboBox_Change. |