繁体   English   中英

将公式插入单元格时如何增加行数?

[英]How to increment rows when inserting formula into cell?

我有VBA代码的工作部分,该部分将数组公式插入到特定的单元格中。 该公式是一个INDEX MATCH函数。

For Each row In rng.Rows
  For Each cell2 In row.Cells

    cell2.FormulaArray = "=INDEX(Sheet2!C:C, MATCH(1,(Sheet2!A:A = A5)*(Sheet2!B:B=""Total""),0))"

Next cell2
Next row

每次将公式插入到单元格中时,我都想增加A5的行号,因此下一个A6。 该公式将插入到For Each循环中。 在Excel中,它表示为A $ 5。

什么是VBA等值?

好的,现在就弄清楚了,所以无论如何我都会发布它。

Static value As Integer
    value = 5

For Each row In rng.Rows
  For Each cell2 In row.Cells

cell2.FormulaArray = "=INDEX(Sheet2!C:C, MATCH(1,(Sheet2!A:A = A " & value & ")*(Sheet2!B:B=""Total""),0))"

value = value + 1
  Next cell2
Next row

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM