Copiar dados de uma pasta de trabalho para outra na planilha específica

0

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 -

  1. A pasta de trabalho principal e de origem é mantida em pastas diferentes.
  2. A pasta de trabalho de origem é onde os dados são agrupados e de onde a macro será executada.
  3. 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.
  4. 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 -

  1. Quando a macro é executada, uma caixa de entrada deve solicitar o nome da planilha.
  2. 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.
  3. 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.
  4. 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).
  5. A opção deve ser fornecida na macro para alterar o caminho de ambas as pastas de trabalho.
  6. 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.

    
por bimmy 21.10.2015 / 11:59

0 respostas