我想获取一个单元格的内容(一个动态生成的数字)并使用它来在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代码以实现此目的?
谢谢你的任何帮助!
答案 0 :(得分:1)
试试这个:
Range("A2:A" & Range("C5").Value + 2).Select
另一种方法是使用Resize
,就像Sam建议的那样:
Range("A2").Resize(Range("C5").Value + 2)
另一方面,有趣的链接:Avoid using Select