[英]excel vba - insert a formula using variables
您好,我想通过确定每个值的变量将公式插入单元格。
例如。
=G5/D5
所以在细胞中
Sheets("Sheet1").cells(LastRow + 2, 2).value = "=columnletter1 + (lastrow + 2)/columnletter2 + (lastrow + 2)
通过确定列名是否为X并且行是LastRow + 2,我发现columnletter是G.我如何编写以便将“= G5 / D5”返回到单元格中?
不确定我是否完全理解您的要求,我认为您的意思是:
columnletter1
是一个字符串,= G
columnletter2
是一个字符串,= D
lastrow
很长,= 3
要设置公式,请构造一个字符串并写入.Formula
属性
Sheets("Sheet1").cells(LastRow + 2, 2).Formula = _
"=" & columnletter1 & lastrow + 2 & "/" & columnletter2 & lastrow + 2
对于下面的矩阵计算,包含带变量的公式的给定代码可能会有所帮助。
For ROW= 0 To K - 1
For COL= 0 To J - 1
Range("G5").Offset(ROW, COL).Select
ActiveCell.FormulaR1C1 = _
"=SUMIFS(R2C5:R500C5,R2C4:R500C4,RC[" & -COL- 1 & "],R2C2:R500C2,R[" & -ROW- 3 & "]C,R2C3:R500C3,R[" & -ROW- 2 & "]C)"
Next
COL= COL + 1
Next
ROW= ROW + 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.