nofriendsnojo, если все, что вам нужно, это перезаписать формулу в ячейке (в данном случае VLOOKUP), пожалуйста, посмотрите мой код ниже:
Sub paste_values()
Dim lastRow As Long
Dim cel As Range
'get last non-blank cell in column I
lastRow = Cells(Rows.Count, "I").End(xlUp).Row
'loop that overwrites cell contents with simple values
For Each cel In Range("I1:I" & lastRow)
cel.Copy
cel.PasteSpecial xlPasteValues
Next cel
Application.CutCopyMode = False
End Sub
Это основной код, он копирует значенияячейка, а затем вставляет их в ту же ячейку, что и значения.Это в конечном счете избавляет от любой формулы и преобразовывает результат формулы в простое значение.Это довольно распространенная практика.
Конечно, вы можете добавить некоторые ссылки, такие как ThisWorkbook.
или ActiveSheet.
или любую необходимую вам область.
Я надеюсь, что это решит вашу проблему или по крайней мере направитвы на правильном пути.