Я запускаю простой VLOOKUP, используя 2 книги. Это традиционно делается вручную, но теперь мне нужно автоматизировать процесс каждый месяц:vlookup с шаблоном в файл excel
Я обычно использую что-то вроде,
= ВПР (D1, «[PD1_Book1_15-09-22.xls] Live»! $ A: $ A, 1,0) .. в текущей книге под названием NW 01-09, имя рабочего листа «Мастер», ячейка F1. Затем я копирую всю функцию по столбцу. Конечным результатом является много # N/A, которые я отфильтровываю немедленно.
Проблема заключается в эти книги регулярно меняют свое название (например .. «PD * Книга1- - .xls, в этом случае„Книга1“является постоянным и NW ** -, в этом случае NW постоянен)
Так с «Live» лист активный на «PD _Book1_ .xls» Я попытался это, но не могу заставить его работать.
Sub Lookup()
myFileName = ActiveWorkbook.Name
mySheetName = ActiveSheet.Name
myRangeName = Range("A:A")
Dim wb As Workbook
For Each wb In Workbooks
If wb.Name Like "NW*.*" Then
wb.Activate
Exit Sub
End If
Next
Range("F1").Formula = "=VLOOKUP(A1,[" & myFileName & "]" & mySheetName & "!" & myRangeName & ",1,0)"
End Sub
Я полностью потерянный на этом, любая помощь было бы замечательно. Если я не могу заставить его работать на 1 ячейку, я не знаю, как заполнить все из них!
Рабочая тетрадь NW всегда будет открыта, так как она подвержена нагрузке очистки данных с помощью макроса, прежде чем мы дойдем до этой точки. Я рад за PD * Book1 **. Xls теперь можно открыть, если это проще. Данные для поиска находятся на листе «Live»
Я новичок в vba, и думаю, что я откусил больше, чем могу пережевывать. Заранее спасибо.
Wow! Я могу следовать за ним. Просто. Я получаю переменную объекта runtime 91 не установленную ошибку на «wbt = k». Я просмотрел файл справки, но я не понимаю. – Gabbana
@Gabbana Извините, забыли поставить 'set' - может плохо, оригинальное сообщение отредактировано и исправлено –
Не стоит беспокоиться. Я справился. Отлично! – Gabbana