Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2013, 19:28   #1
Meri A
 
Регистрация: 27.02.2013
Сообщений: 3
По умолчанию Как в Vba записать формулу, содержащую ссылки на ячейки

Всем доброго времени суток. такая проблема. нужно в vba записать в ячейку формулу:

Cells(17, 24).FormulaR1C1 = "=SUMPRODUCT(R17C6:R20C6,RC[-11]:R[3]C[-11])"

Сложность в том, что каждый раз ячейки R20C6 и R[3]C[-11] меняются, т.е. по идее нужно, чтобы формула выглядела таким образом:
Cells(17, 24).FormulaR1C1 = "=SUMPRODUCT(R17C6:x, RC[-11]:y)"
где вместо x можно было задавать ячейку опять же в программе типа x=cells(23,6) а вместо y=cells(23,13).

вы можете ответить, что необязательно так высчитывать сумму произведений, что можно программно вычислить это через цикл (или как-нибудь по-другому), а потом записать в ячейку получившийся результат.

Однако мне нужна именно формула в ячейке, чтобы она ССЫЛАЛАСЬ на определенные ячейки. все это необходимо мне, чтобы вызывать в программе Поиск решения и указывать там, что ограничение находится в такой-то ячейке, которая содержит ссылки на изменяемые ячейки.
Надеюсь, что объяснила понятно.
Жду помощи, советов.
Meri A вне форума Ответить с цитированием
Старый 27.02.2013, 20:14   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
r1 = 23
c1 = 6
r2 = 23
c2 = 6
...
"=SUMPRODUCT(R17C6:R" & r1 & "C" & c1 & ", RC[-11]:R" & r2 & "C" & c2 & ")"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 28.02.2013 в 11:11.
IgorGO вне форума Ответить с цитированием
Старый 27.02.2013, 22:33   #3
Meri A
 
Регистрация: 27.02.2013
Сообщений: 3
По умолчанию

Спасибо за помощь )
Meri A вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать формулу для.... Andrew_K1982 Microsoft Office Excel 4 20.02.2013 14:12
Как правильно записать формулу в с++? yurok25 Помощь студентам 4 14.05.2012 23:01
assembler вычислить формулу, содержащую 4 действия , цифры, переменные Rikki-Tikki Помощь студентам 12 16.11.2010 01:12
как записать формулу в ячейку? Оленька______87 Microsoft Office Excel 2 13.06.2010 20:46
Как записать формулу? ang Помощь студентам 1 05.04.2010 18:39