Vitaly1, help me!!

Программирование на Visual Basic for Applications
Smith
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 24.06.2003 (Вт) 5:27

Vitaly1, help me!!

Сообщение Smith » 24.06.2003 (Вт) 12:16

Прошлый мой вопрос касался вставки в ссылку (на лист с именем переменной) переменной. Структура ["+ переменная +"] работает, только без []. Мой новый тупик: вставка в указанныю ячейку формулы массива:
Cells(New_line, 2) = "{=СУММ(ЕСЛИ('" + Имя_листа + "'!$G$2:$G$1000=21;'" + Имя_листа + "'!$H$2:$H$1000;0))}".
Всё вставляет, подменяет переменную на имя листа, но не считает, помоги пожалуйста.
Вся эта лабуда нужна шефу, для просмотра продаж по датам, и только в Exele.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 24.06.2003 (Вт) 14:40

Я не совсем понимаю, зачем там фигурные скобки, может без них?:
Cells(New_line, 2).Value = "=СУММ(ЕСЛИ('" + Имя_листа + "'!$G$2:$G$1000=21;'" + Имя_листа + "'!$H$2:$H$1000;0))"

а то с ними в ячейку не функция записывается, а скорее всего текст.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.06.2003 (Ср) 8:10

Вы не совсем правы... :wink:

Нельзя вписать формулу в ячейку, используя проперть Value. Для этого Cell.Formula. Ну а для внесения формулы массива используется Cell.FormulaArray, и без фигурных скобок.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 26.06.2003 (Чт) 12:57

GSerg -действительно в хелпе написано, что формулу надо вставлять в свойство Formula, однако я вставлял ее через свойство Value, и все проходило, и все считалось.


Вернуться в VBA

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

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

    TopList