Fórmula de colagem de cópia do Excel VBA

0

Eu tenho um arquivo mestre, vinculado a 100 outras pastas de trabalho, 1 para cada colega de trabalho. Atualmente, os dados devem ser colocados em ambas as pastas de trabalho após alterações.

Eu quero automatizar isso, usando VLOOKUP no arquivo mestre, mas isso torna a planilha super lenta, calculando todas as linhas sempre que alguém a abre.

Agora, tenho a ideia de criar um botão para a linha de cada colega de trabalho, para que, quando o pressionarem, ele faça um VLOOKUP em cada célula da linha, copie cada resultado e cole-o. fórmula não fica lá.

Meu VLOOKUP no meu arquivo mestre é assim:

VLOOKUP(A6:A1713;'C:\Directory\[Workbook Coworker 1.xlsx]Sheet1'!$A:$D;4)

Tenho certeza de que isso é possível, mas minha experiência com o VBA é muito limitada, toda a ajuda é apreciada.

EDITAR:

Minha solução atual é uma macro de botão com isso ( U é a primeira linha de Colegas de trabalho):

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

Provavelmente não é ideal, já que é minha primeira peça de VBA.

    
por Kim 23.12.2016 / 09:56

0 respostas