EXCEL VBA:如何在公式中使用INDEX函数的变量

时间:2016-01-21 15:05:14

标签: excel vba excel-vba

我想我已经接近但......我需要' LR'显示为公式中的下一行编号。有什么想法吗?

'Get the next row number
LR=ws.Cells(Rows.Count, 1).End(xlUp).Offset(1,0.Row

'If LR above is 25...then I need cell D:25 to contain  =INDEX(E25:P25,MATCH(TRUE,INDEX((E25:P25<>0),0),0))

ws.Range("D" & LR) = "=INDEX(E[LR]:P[LR],MATCH(TRUE,INDEX((E[LR]:P[LR]<>0),0),0))"

我感谢你的时间。

1 个答案:

答案 0 :(得分:0)

试试这个:

ws.Range("D" & LR) = "=INDEX(E" & LR & ":P" & LR & _
                     ",MATCH(TRUE,INDEX((E" & LR & ":P" & LR & _
                     "<>0),0),0))"

问题在于,您没有获得 LR值,而是字符串&#34; LR&#34; 。如果您想获得该值,则必须使用符号&amp; ,就像在ws.Range("D" & LR)中一样。