У меня есть мастер-файл, связанный со 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.

0