VLOOKUP не применяется ко всем строкам через VBA - PullRequest
1 голос
/ 28 февраля 2020

Я применяю VLOOKUP для одного столбца, используя 2 листа. Код работает, но он применяется только в одной ячейке. Я хочу применить ко всем ячейкам ниже заголовка. Ниже мой код, который я пытаюсь выполнить:

ESheet.Range("C2").Formula = "=VLOOKUP(B2, Roles!$A:$B, 2, FALSE)"

1 Ответ

3 голосов
/ 28 февраля 2020

Используйте этот код, пожалуйста:

Sub VlookupAlColumn()
 Dim ESheet As Worksheet, lastR As Long
 'Set ESheet = ActiveSheet 'only for me, for testing reason
 lastR = ESheet.Range("C" & Cells.Rows.Count).End(xlUp).row
 ESheet.Range("C2:C" & lastR).Formula = "=VLOOKUP(B2, Roles!$A:$B, 2, FALSE)"
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...