如何在VBA中使用单元格格式设置VLookUp?

时间:2018-08-09 20:23:44

标签: excel vba

我想将单元格的FomrulaR1C1设置为等于带有可变表数组的vlookup。我试图将范围传递到使用Cells格式的查找中。我不确定我要去哪里错了。

For Each myCell In vLookUpRange

            myCell.FormulaR1C1 = "=VLOOKUP(R[0]C3, 'Parametrics'!Cells(4,3).Address,Cells(4,4).Address,2,0)"

    Next

我不能在FormulaR1C1中使用该单元格符号吗?

1 个答案:

答案 0 :(得分:3)

否,您不能在公式字符串中使用vba表示法。必须将其从字符串中删除并使用&

进行串联
"=VLOOKUP(R[0]C3,'Parametrics'!" & Cells(4,3).Address(1,1,xlR1C1) & ":" & Cells(4,4).Address(1,1,xlR1C1) & ",2,0)"

添加的(1,1,xlR1C1)使地址成为绝对地址,并成为R1C1样式。

您也不需要循环,只需一次分配整体:

vLookUpRange.FormulaR1C1 = "=VLOOKUP(R[0]C3,'Parametrics'!" & Cells(4,3).Address(1,1,xlR1C1) & ":" & Cells(4,4).Address(1,1,xlR1C1) & ",2,0)"