Estou procurando uma macro que possa copiar dados da pasta de trabalho de origem e colá-la na pasta de trabalho principal com base nas guias de planilha especificadas.
Eu não sou bom no VBA. Pesquisei na net e deparei com o código abaixo
Sub TransferDataV2()
'transfer stuff from this workbook to workbook 2
Dim strPath2 As String
Dim wbkWorkbook1 As Workbook
Dim wbkWorkbook2 As Workbook
'define paths and filenames
strPath2 = "D:\Master.xlsx"
'open files
Set wbkWorkbook1 = ThisWorkbook
Set wbkWorkbook2 = Workbooks.Open(strPath2)
wbkWorkbook2.Worksheets("Sheet1").Range("A1:B3").Value = _
wbkWorkbook1.Worksheets("Sheet1").Range("A1:B3").Value
'close the workbook
wbkWorkbook2.Close (True)
End Sub
O que o código faz é abrir a pasta de trabalho principal, colar os dados em um intervalo específico e fechar a pasta de trabalho principal.
Algumas coisas a serem observadas -
- A pasta de trabalho principal e de origem é mantida em pastas diferentes.
- A pasta de trabalho de origem é onde os dados são agrupados e de onde a macro será executada.
- A pasta de trabalho principal é onde os dados serão colados. Ele contém mais de 40 folhas e será nomeado como 1,2,3 e assim por diante.
- Os intervalos para copiar e colar são os mesmos - Intervalo A1: C8 e E1: N1500.
Procurando adições ao código acima conforme abaixo -
- Quando a macro é executada, uma caixa de entrada deve solicitar o nome da planilha.
- Após o número da planilha ser inserido, ele deve verificar se os dados já existem na respectiva planilha na planilha mestre, nos intervalos especificados acima. Se os dados existirem, a macro deverá solicitar - Dados existentes na nova planilha.
- Se não houver dados, a macro deverá copiar os dados da pasta de trabalho de origem e colá-los na respectiva planilha da planilha principal nos intervalos especificados acima.
- Como a pasta de trabalho de origem contém células em branco, a macro de fórmulas e formatos deve copiar e colar os dados como estão (sem colar especial).
- A opção deve ser fornecida na macro para alterar o caminho de ambas as pastas de trabalho.
- Depois que os dados são colados, a macro deve abrir a pasta de trabalho principal. Opção deve ser fornecida para adicionar ou excluir esta parte do código.
Eu tentei explicar brevemente o que exatamente estou procurando. Ficarei grato se alguém puder me ajudar.