Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Переменные в .FormulaR1C1 - в чем проблема? Добавлено: 08.10.10 15:07  

Автор вопроса:  seva | Web-сайт: vodosbor.ru | ICQ: 152580279 
Пишу:
frmla = "=SUM(R[-" & ActiveCell.Row & "]C : R[-" ActiveCell.Row - varMNVD(monCount) & "]C)"

должно быть
=СУММ(R[-155]C:R[-185]C)

строку
=СУММ(R[-155]C:R[65349]C)

Подскажите, почему такая странная ссылка на нижнее значение вылезает? Значение ActiveCell.Row - varMNVD(monCount) проверяю, точно равно 185.
Спасибо большое всем заранее)

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 seva



ICQ: 152580279 

Вопросов: 3
Ответов: 4
 Web-сайт: vodosbor.ru
 Профиль | | #1
Добавлено: 08.10.10 15:39
причем даже в MsgBox я когда значения вывожу из frmla, формула правильная -
=СУММ(R[-155]C:R[-185]C)
. а в ячейке - все равно оказывается R[65349] почему-то...

Ответить

Номер ответа: 2
Автор ответа:
 Jasmin



Вопросов: 23
Ответов: 417
 Профиль | | #2 Добавлено: 08.10.10 16:46
  1. "=SUM(R[-" & ActiveCell.Row & "]C : R[-"   &   (ActiveCell.Row - varMNVD(monCount)) & "]C)"


Добавь & в строку формулы и возьми в скобки. Выше правильно написала.

Ответить

Номер ответа: 3
Автор ответа:
 seva



ICQ: 152580279 

Вопросов: 3
Ответов: 4
 Web-сайт: vodosbor.ru
 Профиль | | #3
Добавлено: 08.10.10 16:50
Jasmin
да, эту опечатку заметил, заменил, спасибо. все равно R[65349]C

Ответить

Номер ответа: 4
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #4 Добавлено: 09.10.10 12:56
а если сначала в переменную копировать результат?
типа этого:
dim sText as string
sText = cstr(переменная)

Ответить

Номер ответа: 5
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #5 Добавлено: 09.10.10 16:54
каких типов ActiveCell.Row и varMNVD(monCount) ?

Ответить

Номер ответа: 6
Автор ответа:
 seva



ICQ: 152580279 

Вопросов: 3
Ответов: 4
 Web-сайт: vodosbor.ru
 Профиль | | #6
Добавлено: 11.10.10 11:31

AgentFire пишет:
каких типов ActiveCell.Row и varMNVD(monCount) ?

иногда наводящий вопрос лучше совета! спасибо, перевел ActiveCell.Row в переменную объявленного типа, и все встало на свои места! :)

Ответить

Номер ответа: 7
Автор ответа:
 seva



ICQ: 152580279 

Вопросов: 3
Ответов: 4
 Web-сайт: vodosbor.ru
 Профиль | | #7
Добавлено: 12.10.10 14:39
Серьезное уточнение:
при использовании стиля ссылок R1C1 и переменных в формулах ссылок, знак "-" надо проставлять с помощью ASCII-кода: Chr(189). В общем, конечная искомая формула приобрела вид:
  1. =SUM(R[" & Chr(189) & CStr(Attic) & "]C : R[" & Chr(189) & CStr(Cellar) & "]C),


где

  1. Attic = ActiveCell.Row
  2. Сellar = ActiveCell.Row - varMNVD(monCount)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам