Я не очень хорошо разбираюсь в нотации R1C1
, но если бы вы использовали обычную нотацию .Formula
:
В следующем коде предполагается, что A1
= Столбец ключа, A2
= Столбец возвращаемого значения, A3
= Количество столбцов в диапазоне (в действительности это только ваш возвращаемый столбец).
lastrow = 10
только для примера
Также обратите внимание - у вас должно быть пропущено поле ..., поскольку у вас должно быть 4 переменные - ключевой столбец для первого параметра, 2 буквы столбца для второго параметра и количество столбцов для третьего параметра.
Sub Test()
lastrow = 10
For myrow = 3 To lastrow
'Range("B" & myrow).Formula = "=VLOOKUP(" & Range("A1").Value & myrow & ",Input!$" & Range("A1").Value & ":$" & Range("A2").Value & "," & Range("A3").Value & ",FALSE)"
Debug.Print "=VLOOKUP(" & Range("A1").Value & myrow & ",Input!$" & Range("A1").Value & ":$" & Range("A2").Value & "," & Range("A3").Value & ",FALSE)"
Next myrow
End Sub
Значения ActiveSheet
:
Немедленное возвращение окна: