Вывод данных в форму и наоборот...

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Вывод данных в форму и наоборот...

Сообщение sonata » 29.07.2003 (Вт) 12:36

На листе1 содержится список(так называемая б.д. контрагентов,
Наименование,ИНН).
Мне нужно указывать эти данные в своих отчетах.
Например:
1)Находясь в определенной ячейке,
Я выбираю из формочки со списком, организацию, и у меня
подставляются данные в ячейку,где я находилась, а ИНН в соседнюю.
ообще такое сложно сделать?
Дело в том, что я не знаю, как связать данные формы(чтобы список на листе отобразился в форме), а потом вывести выбранный элемент списка в текущую ячейку...

Штурман
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 25.07.2003 (Пт) 10:47
Откуда: Москва

Сообщение Штурман » 29.07.2003 (Вт) 13:57

АктивнаяЯчейка=ActiveCell.Row
Cells(АктивнаяЯчейка,1)=ТвояФорма.ТвояФормочкаСоСпискомОрганиз
Cells(АктивнаяЯчейка,2)=ТвояФорма.ТвояФормочкаСоСпискомИНН

Штурман
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 25.07.2003 (Пт) 10:47
Откуда: Москва

Сообщение Штурман » 29.07.2003 (Вт) 14:09

и кстати совсем не обязательно выбирать ячейку вручную,а лучше написать лишнюю строчку,которая сама найдет нужную ячейку

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.07.2003 (Вт) 14:12

А что значит форма? Форма VBA, UserForm? Или просто имеется ввиду определенный бланк в листе Excel? Если первое, то все ручками, кодом (загружать ComboBox, выбранное значение вписывать в ActiveCell). А если второе, то прилагаю небольшой файлик, в котором все это продемонстрировано.
Lasciate ogni speranza, voi ch'entrate.

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 29.07.2003 (Вт) 14:54

Интересное решение, спасибо.
Единственный недостаток, то, что эти значения при этом придется копировать и делать спец. вставку "Только значения"

А что значит форма? Форма VBA, UserForm?
Да, я думала так.Но вы предложили интересное и необычное решение.
Правда единств., что меня не совсем устраивает это наличие формулы в ячейке, а не значения.Значит все-таки придется через UserForm,
просто я никода с этим не сталкивалась.Это ж, наверное, целая наука!

Штурман
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 25.07.2003 (Пт) 10:47
Откуда: Москва

Сообщение Штурман » 29.07.2003 (Вт) 15:02

вообще то это не целая наука а начало изучения VBA.(лояльность,лояльность,и исчо раз лояльность)
мой вариант не подходит,или не разобралась?Можно и полный код прислать.

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 29.07.2003 (Вт) 16:12

Если, конечно, не сложно, то была бы очень благодарна.
Код, мне понравился, просто нет с собой литературы, с помощью которой можно быол бы разобраться, просто я никогда не работала с формой.И вводом/выводом данных через нее.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.07.2003 (Вт) 16:13

Натали, а чем плоха формула? Из кода ее значение (результат) всегда можно вытащить через Cells(...).Text. А чтобы "красиво" смотрелось, можно для ячейки указать "Защищенная ячейка" и "Скрывать формулы", тогда при защите листа содержимое этой ячейки будет скрыто.
Просто я не люблю использовать код в документах, если можно обойтись без него. А во многих случаях функции СМЕЩ(), ДВССЫЛ() и прочие из группы "Ссылки и массивы" и возможность условного форматирования ячеек достаточна, чтобы обойтись без макросов.
Lasciate ogni speranza, voi ch'entrate.

Штурман
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 25.07.2003 (Пт) 10:47
Откуда: Москва

Сообщение Штурман » 29.07.2003 (Вт) 16:23

Для alibek
Я приблизительно представляю в чем заключаются ее отчеты,поскольку веду аналогичные,и мне кажется тут она права,т.е. в данном случае работать легче через форму.
Теперь конкретно о помощи.
Чтоб помочь , желательно знать стуктуру всего документа.Можешь мне его отмылить?Я б все тебе сделал,поскольку объяснять в форуме придеться видимо долго,а потом если ВЕЛИКИЕ и МОГУЧИЕ :lol: будут не против,выставил бы сюда,или отмылил обратно


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList