用于公式的可变范围

时间:2015-11-30 15:27:01

标签: excel vba excel-vba

我记录了下面的代码,以便在我的宏中使用,但只有当该范围永远不会改变时才会有用。

因为每次运行时范围确实会发生变化,所以如何更改" A1:E2"变量来考虑变化范围?

在这种情况下,我不认为xlLastCell是正确的用法。

我知道如何获取结束单元格的列号和行号,但我无法弄清楚如何将其合并到我的代码中。

ActiveCell.Offset(2, 0).Range("A1:E2").Select 
Selection.FormulaR1C1 = "0"  

1 个答案:

答案 0 :(得分:1)

  

我知道如何获取结束单元格的列号和行号,但我无法弄清楚如何将其合并到我的代码中。

像这样:

Dim myRange as Range
Set myRange = Range(Cells(1,1), Cells(lastRow, lastColumn))
myRange.FormulaR1C1 = "0"  

在上面的代码中,myRange由两个单元格定义,一个在(1,1)(第1行,第1列),另一个在(lastRow,lastColumn),这将是您标识为的可变数据结束行/列。