将单个单元格添加到公式

时间:2017-04-07 15:30:19

标签: excel vba excel-vba

我有一个Sub动态选择一系列单元格,然后将该范围传递给内部回报率公式。我需要将一个单元格附加到范围的开头,以使公式起作用。见下文:

Dim calcrange As Range
Set calcrange = Range(Range("B57"), Range("B57").End(xlToRight))

Range("IRR").Formula = "=IRR(" & calcrange.Address & ")"

理想情况下,我想要做的是添加一个命名范围单元格“InvestmentOutlay”作为该范围内的第一个单元格。 InvestmentOutlay Cell位于上一张表格中,但我希望公式的顺序是

=IRR(InvestmentOutlay,B57,C57, etc)

......这可能吗?

1 个答案:

答案 0 :(得分:1)

像这样,使用Union加入两个范围?

Set calcrange = Union(Range("InvestmentOutlay"), Range(Range("B57"), Range("B57").End(xlToRight)))