我有一个函数,用于将公式粘贴到表格的某个范围内。
有没有办法动态选择范围。例如,如果调整了表格大小或者插入了行或列?
即,如果我在表格上方插入一行,并且“E27”变成“E28”,有没有办法动态改变单元格引用?
我的代码:
Function InnOtra()
Dim strFormulas(1 To 1) As Variant
With ThisWorkbook.ActiveSheet
strFormulas(1) = "=IFERROR([@[Inn Otra kampanje]]*((1-[@[% Enhetspris kunde]])),""-"")"
.Range("E27").Formula = strFormulas
.Range("E27:E64").FillDown
End With
End Function
干杯!
答案1
是的。
您可以使用类似这样的方法:
.Range(Range("E27"),Range("E27").End(xlDown))
进一步阅读:https://msdn.microsoft.com/en-us/library/office/ff839539.aspx
另外你不需要使用FillDown
,可以在一行中完成所有操作:
.Range(Range("E27"),Range("E27").End(xlDown)).Formula = strFormulas