У меня есть мастер-файл, связанный со 100 другими книгами, по 1 на каждого сотрудника. В настоящее время данные должны быть внесены в обе рабочие книги после внесения изменений.
Я хочу автоматизировать это, используя VLOOKUP
в мастер-файле, но это делает лист очень медленным, вычисляя все строки каждый раз, когда кто-то открывает его.
Теперь у меня появилась идея сделать кнопку для каждой строки сотрудника, чтобы при нажатии на нее она выполняла VLOOKUP
для каждой ячейки в своей строке, затем копировала каждый результат и вставляла его, чтобы формула не оставалась там. ,
Мой VLOOKUP
в моем мастер-файле выглядит так:
VLOOKUP(A6:A1713;'C:\Directory\[Workbook Coworker 1.xlsx]Sheet1'!$A:$D;4)
Я уверен, что это возможно, но мой опыт VBA очень ограничен, вся помощь приветствуется.
РЕДАКТИРОВАТЬ:
Мое текущее решение - макрос кнопки с этим (U
- первая строка Coworkers):
Range("U5:U1733").Value = "=IFERROR(VLOOKUP(RC[-20]:R[1769]C[-20],'[Workbook Coworker 1.xlsx]Sheet1'!C1:C4,4,FALSE),"""")"
Range("U5:U1733").Copy
Range("U5:U1733").PasteSpecial Paste:=xlPasteValues
Вероятно, не оптимально, учитывая, что это мой первый кусок VBA.