Страницы: 1
RSS
[VBA] указать диапазон в формуле используя переменные
 
Добрый день!
у меня такой вопрос:
есть формула Excel, в которой используется для расчетов определенный диапазон.
Но диапазон не всегда фиксирован.

пытался сделать следующим образом. Задал переменной diap диапазон:
Код
Dim diap as Range
Set diap = Range(Cells(iFindBegin.Row, iFindBegin.Column), Cells(iFindEnd.Row, iFindEnd.Column))


ок, сделано. Теперь вопрос. Как правильно внедрить эту переменную в качестве заданного диапазона для формулы ниже:

Код
Range("B3").FormulaR1C1 = "=HLOOKUP(""version"",R3C4:R4C27,2,0)"




с уважением
Изменено: caustic - 13.04.2013 16:07:14
caustic
 
Range("B3").FormulaR1C1 = "=HLOOKUP(""version""," & diap.Address(,,xlR1C1) & ",2,0)"
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Или сразу задавать строку:
Код
Dim diap as string
diap = Range(Cells(iFindBegin.Row, iFindBegin.Column), Cells(iFindEnd.Row, iFindEnd.Column)).address
Range("B3" ;) .Formula = "=HLOOKUP(""version""," & diap & ",2,0)"
Изменено: KuklP - 13.04.2013 16:54:38
Я сам - дурнее всякого примера! ...
 
The_Prist, спасибо, то что нужно! ;)
caustic
 
KuklP, как вариант тоже интересен!
буду знать, спасибо!
caustic
Страницы: 1
Наверх