Ir ao conteúdo
  • Cadastre-se

Visual Basic VBA - Copiar dados de diferentes pastas Excel para uma única pasta


Posts recomendados

Pessoal, estou precisando automatizar um processo de cópia de determinadas células de diferentes pastas de trabalho do Excel para somente uma, afim de criar um banco de dados.

 

Consegui desenvolver um código VBA no qual consigo selecionar uma pasta de trabalho, copiar os valores das células que preciso e colar na pasta de trabalho final. Porém preciso que o código permita abrir várias pastas de trabalho, copiar as informações (que sempre estão nas mesmas células) e colar as informações na minha pasta final (uma linha embaixo da outra, para ter um banco de dados). Será que alguém pode me salvar?

 

O código que tenho hoje é o seguinte:

 

Sub Pegar_Nota()
Dim AbrirArquivo As Variant
Dim Planilha As Workbook

Application.ScreenUpdating = False

AbrirArquivo = Application.GetOpenFilename(Title:="Procure o Arquivo e Importe Dados", FileFilter:="Arquivos Excel  (*.xls*),*xls*")


If AbrirArquivo <> False Then
    Set Planilha = Application.Workbooks.Open(AbrirArquivo)
        Planilha.Sheets(1).Range("C2").Copy
    ThisWorkbook.Worksheets(3).Range("A2").PasteSpecial xlPasteValues
        Planilha.Sheets(1).Range("Y2").Copy
    ThisWorkbook.Worksheets(3).Range("C2").PasteSpecial xlPasteValues
        Planilha.Sheets(1).Range("AA2").Copy
    ThisWorkbook.Worksheets(3).Range("G2").PasteSpecial xlPasteValues
        Planilha.Sheets(1).Range("R51").Copy
    ThisWorkbook.Worksheets(3).Range("O2").PasteSpecial xlPasteValues
        Planilha.Sheets(1).Range("R41").Copy
    ThisWorkbook.Worksheets(3).Range("P2").PasteSpecial xlPasteValues
        Planilha.Sheets(1).Range("R31").Copy
    ThisWorkbook.Worksheets(3).Range("Q2").PasteSpecial xlPasteValues
        Planilha.Sheets(1).Range("R22").Copy
    ThisWorkbook.Worksheets(3).Range("R2").PasteSpecial xlPasteValues
        Planilha.Sheets(1).Range("R57").Copy
    ThisWorkbook.Worksheets(3).Range("S2").PasteSpecial xlPasteValues
 
    
    Planilha.Close False
End If
Application.ScreenUpdating = True

End Sub

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!