Eu tenho uma pasta de trabalho do Excel contendo várias planilhas. Cada planilha possui uma conexão externa para um arquivo .csv exclusivo que é atualizado várias vezes por dia a partir de PCs diferentes. Isso é feito para que, sempre que a pasta de trabalho do Excel for aberta, ele mostre o conteúdo mais recente de todos os arquivos .csv (em vez de abrir diretamente o .csv com acesso de gravação; impedindo que qualquer outra máquina grave nela). Isso permite que várias pessoas visualizem os dados que estão sendo atualizados sem problemas.
Eu quero pegar todas as planilhas e compilá-las em uma única planilha. Os dados possuem os mesmos cabeçalhos para cada conexão .csv. Eu tentei chamar várias conexões em uma planilha, mas os dados são escalonados em colunas completamente diferentes. Por exemplo, connection_1 para file1.csv está nas linhas AC, connection_2 para file2.csv está nas linhas EG, etc. (Não é exato, mas representa o problema.) Eu quero que tudo mostre os dados mais recentes, mas de todas as conexões em filas apenas AC. (A. A. A. cada linha dos arquivos .csv deve simplesmente anexar em uma planilha. Sempre que a planilha é aberta, ela precisa ter todas as alterações mais recentes, como se os dados já estivessem em um grande arquivo .csv.)
Espero que minha descrição faça sentido. Alguém sabe se isso é possível sem quaisquer complementos / ferramentas? Eu vi algum script VB que puxa várias pastas de trabalho em uma planilha, mas não várias referências externas de planilha em uma.
Tags csv microsoft-excel-2010