Я пытаюсь вставить значение Vlookup в первую пустую ячейку/строку. Вот мой кодVBA: Как вставить значение Vlookup в первую пустую ячейку/строку
Dim lookfor As Range
Dim searchrange As Range
Dim book1 As Workbook
Dim book2 As Workbook
Dim book2name As String
book2name = "Micros_export.xlsm"
Dim book2namepath As String
book2namepath = "C:\Users\pkechichian\Documents\Revamp\Micros_export.xlsm"
Set book1 = ThisWorkbook
Set book2 = Workbooks.Open(book2namepath)
Set lookfor = book1.Sheets("Actual").Cells(2, 4)
Set searchrange = book2.Sheets("Accpac").Range("E:H")
lookfor.Offset(2, 0).End(xlDown).Value = Application.VLookup(lookfor, searchrange, 3, False)
Спасибо за помощь и извините за форматирование!
Спасибо за редактирование, но она по-прежнему возвращает тот же результат. Вместо того, чтобы применять rows.count ко всему столбцу «D», можно было бы применить его только в диапазоне (в данном случае «D4: D34»). Лист состоит из 4 таблиц, из которых 2 сначала пусты (где мне нужно вводить значения), а два последних заполнены формулами, и я думаю, что это проблема. Я также могу создать новый лист, где я буду использовать вашу формулу, а затем перейду на этот лист, но я уверен, что лучший способ существует :) Я буду уверен, что улучшу свои навыки публикации, извините за это! Еще раз спасибо ! –
Что такое «тот же результат»? Подробно описывайте как исходные данные, так и соответствующие результаты. – user3598756
Данные по-прежнему вставлены в «D143» вместо «D4» –