Я много раз сталкивался с этой проблемой и до сих пор не нашел решения или почему это не сработает.Я хочу использовать метод ячейки для ввода формулы через столбец, и поэтому я пишу это: (просто пример)
With ws
iEndCol = .cells(4650,1).End(Xlup).Column
For i = 2 To iEndCol
.Cells(i, 2) = "=VLOOKUP([RC-1],Somesheet!someTable,10,FALSE)"
Next
End With
, когда это не работает (Ошибка метода) Я пытаюсь что-то вроде этого:
Cells(i,2).Select
Do While IsEmpty(ActiveCell.Offset(0, -1)) = False
ActiveCell.Formula = "=VLOOKUP([RC-1],Somesheet!someTable,10,FALSE))"
ActiveCell.Offset(1, 0).Select
Loop
или вместо. Formula, я пробую .FormulaR1C1, .Formulalocal и т. Д., И это тоже не работает.Тогда вот что работает:
Range("B2").Select
Do Until IsEmpty(ActiveCell.Offset(0, 5)) And IsEmpty(ActiveCell.Offset(0, 6))
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(0, 1).Formula = "=VLOOKUP(B2,Somesheet!someTable,10,FALSE)"
End If
ActiveCell.Offset(1, 0).Select
Loop
Что я не понимаю при использовании ячеек для ввода формул?