引用excel总和中的范围单元格

时间:2017-03-10 15:01:02

标签: excel vba excel-vba

我正在制作一个电子表格,其中根据条件为某些成本分配0或1,如下所示;

Range("V12").Select
ActiveCell.Formula = "=IF(T12 < 50000000, 1, 0)"
Range("V12").Select
Selection.AutoFill Destination:=Range("V12:V511"), Type:=xlFillDefault
Range("V12:V511").Select
Calculate

Range("V12:V511").Select从V12开始,但我需要根据单元格U3中的数字来更改最终单元格。我不确定如何做到这一点,但实质上我希望能够在Range("V12:VRange("U3").Value - 1").Select的行上写一些内容,以便在此范围内使用单元格U3的值。

另外,我想在该范围内对这些0和1求和,但不确定如何动态更改总和的限制。

1 个答案:

答案 0 :(得分:2)

Range需要一个字符串,所以我们只需要将U3中的值与地址字符串的其余部分连接起来。

所有这些行都可以替换为:

ActiveSheet.Range("V12:V" & ActiveSheet.Range("U3")-1).Formula = "=IF(T12 < 50000000, 1, 0)"

或者如果您更喜欢R1C1表示法:

ActiveSheet.Range("V12:V" & ActiveSheet.Range("U3")-1).FormulaR1C1 = "=IF(RC[2] < 50000000, 1, 0)"