Я застрял на правильном синтаксисе для написания VLookup в VBA, где вы хотите вернуть несколько столбцов.VLookup с несколькими «col_index_num» s
Обычно вы используете {2,3,4,5}, однако VBA не принимает это как действительное.
Set Sheet1 = ActiveWorkbook.Sheets(1)
Set Sheet2 = ActiveWorkbook.Sheets(2)
Set Sheet3 = ActiveWorkbook.Sheets(2)
result = Application.WorksheetFunction.VLookup(Sheet2.Range("A2"), Sheet1.Range("AA9:AF20"), {2,3,5,6,7,8,9}, False)
Я сделал многочисленные поиски в Интернете для этого решения, но не четкий ответ на то, как правильно синтаксис {2,3,5,6,7,8,9}
Почему вы хотите, чтобы сделать это, как вопрос интересов? Лучше ИМО использовать «Матч» для проверки нужного вам значения, а затем использовать «Строки», чтобы вернуть целую строку, если это то, что вы хотите. – Rory