Como mesclar dados de vários arquivos do Excel em um único arquivo do Excel ou banco de dados do Access?

11

Eu tenho algumas dúzias de arquivos Excel que são todos do mesmo formato (ou seja, 4 planilhas por arquivo do Excel). Eu preciso combinar todos os arquivos em um arquivo mestre que deve ter apenas 2 das 4 planilhas. As planilhas correspondentes de cada arquivo do Excel são nomeadas exatamente da mesma forma que os cabeçalhos da coluna.

Enquanto cada arquivo é estruturado da mesma forma, as informações da planilha 1 e 2 (por exemplo) são diferentes. Por isso, não pode ser combinado em um arquivo com tudo em uma só folha!

Eu nunca usei o VBA antes e estou imaginando onde eu poderia começar essa tarefa!

    
por lalabeans 18.10.2013 / 23:03

5 respostas

3

Já que você os queria em uma planilha, acho que o acima não é o que você estava procurando.

Eu uso o Microsoft Access para mesclar dados. Especialmente, se folhas diferentes tiverem um identificador semelhante (número de peça / pessoa de contato / ect).

Você cria uma "tabela" para cada planilha a ser mesclada Você cria uma "consulta" que puxa as colunas desejadas para uma folha

    
por 18.10.2013 / 23:36
7

Consulte o Assistente para Consolidar Planilhas de Trabalho para o Excel

O add-in tem vários modos de mesclagem, um deles faz exatamente o que você precisa.

Por favor, veja este link para uma descrição detalhada do modo (como combinar folhas com o mesmo nome para um)

O add-in é um shareware, mas tem uma versão de avaliação totalmente funcional de 15 dias (botão de download no topo da página), para que você possa mesclar milhares de suas pastas de trabalho gratuitamente:)

    
por 21.10.2013 / 12:39
4

Hoje me deparei com este link RDBMerge, Suplemento de Mesclagem do Excel para Excel para Windows , que Eu acho que servirá ao propósito. Essa é uma ferramenta gratuita baseada em macro.

    
por 20.05.2016 / 19:57
4

Aqui é uma solução em python.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)
    
por 26.10.2016 / 00:45
1
  1. Abra todas as pastas de trabalho do Excel na mesma instância do Excel.
    • Talvez seja necessário clicar no botão "restaurar" interno para ver as pastas de trabalho individuais.
  2. Selecione todas as planilhas que você deseja mover por Ctrl + Clique nas guias da planilha.
  3. Clique com o botão direito do mouse em uma das guias selecionadas e escolha Mover ou copiar ...
  4. Na caixa de diálogo que aparece, selecione a pasta de trabalho de destino (sua pasta de trabalho "Principal") e escolha onde inseri-la.
    • A opção (mover para finalizar) provavelmente é o que você deseja, mas você sempre pode reordená-las mais tarde.
    • Escolha Criar uma cópia se não quiser que as folhas sejam removidas da primeira pasta de trabalho
  5. Clique em OK .

As planilhas selecionadas serão movidas ou copiadas da pasta de trabalho original para a pasta de trabalho "Master". Basta fechar o wookbook de origem e fazê-lo novamente com o próximo, até coletar todas as planilhas que lhe interessam em um grande wookbook. Certifique-se de salvar!

    
por 18.10.2013 / 23:28