У меня есть код для VLookup. Проблема в том, что я хочу иметь несколько вариантов названия страны, поэтому он должен использовать их все, прежде чем он выдаст ошибку. Таким образом, он должен выглядеть в столбце A, затем в столбце B, затем в столбце C.
Мои данные (лист «Страны»):
Мой код:
Sub PasteFormulaToRange()
Dim refRng As Range, ref As Range, dataRng As Range
Set refRng = ThisWorkbook.Worksheets("Main").Range("K2:K969") 'horizontal range of look up values
Set dataRng = ThisWorkbook.Worksheets("Countries").Range("A2:D198") 'data block you want to look up value in
For Each ref In refRng
ref.Offset(0, 2) = Application.WorksheetFunction.VLookup(ref, dataRng, 4, False)
Next ref
End Sub