Macro para importar arquivos CSV para o Excel

0

Eu tenho um monte de arquivos CSV em uma pasta. Gostaria de importar cada arquivo para o Excel usando a ferramenta "Importar do texto", digitando o nome do arquivo em uma célula. Depois, preciso formatar todos os dados em um layout específico.

Todos os arquivos estão na mesma pasta e são idênticos em termos de cabeçalhos usados, número de entradas, tamanho etc. O layout final também será idêntico a cada vez, é apenas uma questão de obter os dados do arquivo CSV nos locais corretos e aplicar a formatação correta.

Eu tenho um layout de modelo em uma pasta de trabalho do Excel separada, então poderia usar isso, se possível, ou poderia aplicar a formatação do zero dentro da macro.

Eu nunca escrevi um código VBA antes e estou apenas começando a gravar macros (o básico absoluto), porque sei que essa é a maneira de automatizar processos como esse. Uma sugestão sobre como gravar essa macro eu mesmo seria absolutamente ideal, já que um monte de código sem explicação será difícil para mim depois, se necessário, no entanto, qualquer conselho é muito apreciado.

    
por user294589 30.01.2014 / 09:45

1 resposta

1

No Excel, é possível salvar configurações de importação de texto (como um "modelo") e reutilizá-las com qualquer arquivo de texto posteriormente. Uma postagem no blog do Excel MVP Jan Karel Pieterse descreve isso em detalhes: link

O "modelo de importação de texto" é criado automaticamente quando você termina o Assistente de importação de texto. Certifique-se de salvar sua pasta de trabalho para manter o "modelo".

Para reutilizá-lo com outro (ou o mesmo) arquivo de texto:

  1. Clique em qualquer célula da sua planilha que mantenha (usada para reter) dados de uma importação anterior.
    • Excel 2007/2010: clique em Dados - > Atualizar tudo suspenso - > Atualizar
    • Excel 2003 e anteriores: clique em Dados - > Atualizar dados

Se você usar esse "modelo" para sempre importar um arquivo com o mesmo nome e local, poderá personalizar o "modelo" para que o Excel não solicite um nome de arquivo sempre que você pressionar o botão Atualizar.

Durante a importação de texto, clique em Propriedades ... na caixa de diálogo Importar dados e desmarque Solicitar nome do arquivo ao atualizar na caixa de diálogo Propriedades do intervalo de dados externos. Você também pode editá-lo posteriormente na caixa de diálogo Connection Properties.

    
por 30.04.2014 / 12:10