动态范围单元格的Excel宏

时间:2013-12-05 11:58:33

标签: excel vba excel-vba excel-2007

我想获取一个单元格的内容(一个动态生成的数字)并使用它来在Excel 2007中为我的宏定义一个单元格区域。

假设我的宏是:

ActiveCell.FormulaR1C1 = "=RC[1]*6"
Range("A1").Select
Selection.Copy
Range("A2:A12").Select
ActiveSheet.Paste

假设单元格C5包含数字8.而不是使用范围A2:A12,我希望能够从单元格C5获得数字8,向其添加2并且具有范围A2:A10。 / p>

如果C5 = 8,我的范围将是A2:A10

如果C5 = 9,我的范围将是A2:A11

如果C5 = 10,我的范围将是A2:A12

等等。

如何更改vba代码以实现此目的?

谢谢你的任何帮助!

1 个答案:

答案 0 :(得分:1)

试试这个:

Range("A2:A" & Range("C5").Value + 2).Select

另一种方法是使用Resize,就像Sam建议的那样:

Range("A2").Resize(Range("C5").Value + 2)

另一方面,有趣的链接:Avoid using Select