Excel 公式函数中的循环变量

Excel 公式函数中的循环变量,excel,vba,excel-formula,Excel,Vba,Excel Formula,我正在循环通过一列,在该列中,我需要向公式中的循环变量添加一个 我的问题是如何使用lrow变量编写正确的公式以转到下一个单元格 附件是我的代码片段 Dim LastRow As Long For lrow = 1 To 20 If Worksheets("cars").Range("P" & lrow) = "1" Then Worksheets("cars").Range("a" & lrow).Formula = _ "=RIGHT

我正在循环通过一列,在该列中,我需要向公式中的循环变量添加一个
我的问题是如何使用lrow变量编写正确的公式以转到下一个单元格

附件是我的代码片段

 Dim LastRow As Long
 For lrow = 1 To 20

 If Worksheets("cars").Range("P" & lrow) = "1" Then 

 Worksheets("cars").Range("a" & lrow).Formula = _
               "=RIGHT(h & lrow ,FIND(""."",h & lrow))"
如何在公式中连接lrow变量?
我也尝试过
“=RIGHT(“h”&lrow,FIND(““,”h”&lrow))”
有时使用
Replace()
可以避免大量的连接和报价平衡:

Worksheets("cars").Cells(lrow, "A").Formula = _
       Replace("=RIGHT(H<rw>,FIND(""."",H<rw>))", "<rw>", lrow)
工作表(“汽车”)。单元格(lrow,“A”)。公式=_
替换(“=右侧(H,查找(“,”,H)),“”,lrow)

有时使用
Replace()
可以避免大量的连接和报价平衡:

Worksheets("cars").Cells(lrow, "A").Formula = _
       Replace("=RIGHT(H<rw>,FIND(""."",H<rw>))", "<rw>", lrow)
工作表(“汽车”)。单元格(lrow,“A”)。公式=_
替换(“=右侧(H,查找(“,”,H)),“”,lrow)

您可以构建字符串,必要时插入变量

Worksheets("cars").Range("a" & lrow).Formula = _
               "=RIGHT(h" & lrow & ",FIND(""."",h" & lrow & "))"

请注意我为从字符串的其余部分公开变量而放置的额外引号和(符号)。

您可以构建字符串,并在必要时插入变量

Worksheets("cars").Range("a" & lrow).Formula = _
               "=RIGHT(h" & lrow & ",FIND(""."",h" & lrow & "))"

请注意我为从字符串的其余部分暴露变量而放置的额外引号和(符号)。

如果您真的需要公式,也可以问这个问题?这是一个额外的计算,如果你只需要这个值,可以直接通过vba来完成。如果你真的需要一个公式,你也可以问这个问题?这是一个额外的计算,如果您只需要该值,可以直接通过vba完成。