Ir para o conteúdo principal

Como combinar / importar vários arquivos csv em várias planilhas?

Se você deseja importar vários arquivos csv de uma pasta como planilhas separadas dentro de uma pasta de trabalho, como você poderia lidar com este trabalho no Excel?

Importe vários arquivos csv em planilhas separadas com código VBA

Importe vários arquivos CSV em planilhas separadas com o Kutools para Excel

Divida uma pasta de trabalho em vários arquivos csv / pdf / txt / excel separados


Para importar rapidamente vários arquivos csv para uma pasta de trabalho, o seguinte código VBA pode lhe fazer um favor, faça o seguinte:

1. Segure o ALT + F11 chaves no Excel para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: importe vários arquivos de texto para planilhas separadas:

Sub CombineCsvFiles()
'updateby Extendoffice
    Dim xFilesToOpen As Variant
    Dim I As Integer
    Dim xWb As Workbook
    Dim xTempWb As Workbook
    Dim xDelimiter As String
    Dim xScreen As Boolean
    On Error GoTo ErrHandler
    xScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xDelimiter = "|"
    xFilesToOpen = Application.GetOpenFilename("Text Files (*.csv), *.csv", , "Kutools for Excel", , True)
    If TypeName(xFilesToOpen) = "Boolean" Then
        MsgBox "No files were selected", , "Kutools for Excel"
        GoTo ExitHandler
    End If
    I = 1
    Set xTempWb = Workbooks.Open(xFilesToOpen(I))
    xTempWb.Sheets(1).Copy
    Set xWb = Application.ActiveWorkbook
    xTempWb.Close False
    Do While I < UBound(xFilesToOpen)
        I = I + 1
        Set xTempWb = Workbooks.Open(xFilesToOpen(I))
        xTempWb.Sheets(1).Move , xWb.Sheets(xWb.Sheets.Count)
    Loop
ExitHandler:
    Application.ScreenUpdating = xScreen
    Set xWb = Nothing
    Set xTempWb = Nothing
    Exit Sub
ErrHandler:
    MsgBox Err.Description, , "Kutools for Excel"
    Resume ExitHandler
End Sub

3. Então aperte F5 para executar este código, e uma janela aparecerá, vá para a pasta específica e selecione os arquivos csv que você deseja importar para o Excel, veja a captura de tela:

doc import csv para planilha 1

4. E, em seguida, clique em Abra botão, os arquivos csv selecionados foram importados como planilhas separadas em uma nova pasta de trabalho.

5. Por fim, você pode salvar a nova pasta de trabalho conforme necessário.


Se você tem Kutools for Excel, com sua ferramenta poderosaCombinar, você pode combinar ou importar rapidamente vários arquivos csv em uma única planilha ou em várias planilhas separadas, conforme necessário.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Por favor clique Kutools Plus > Combinar, veja a captura de tela:

2. No Combinar planilhas caixa de diálogo, selecione Combine várias planilhas de pastas de trabalho em uma pasta de trabalho, veja a captura de tela:

doc import csv para planilha 6

3. No Passo 2 do assistente, clique Adicionar > Envie o para escolher os arquivos csv que deseja combinar, consulte a captura de tela:

doc import csv para planilha 7

4. No estalou para fora Abra diálogo, selecione (* .csv) na lista suspensa e, em seguida, especifique os arquivos csv que deseja mesclar.

doc import csv para planilha 8

5. Então clique Abra botão, e seus arquivos csv selecionados foram importados para a caixa de diálogo, consulte a captura de tela:

doc import csv para planilha 9

6. No Passo 3, faça as seguintes operações:

(1.) Verificação Primeira linha de cada planilha (comentários) do Insira as informações da planilha seção, todas as informações dos arquivos csv serão inseridas nas planilhas combinadas como comentários;

(2.) Você pode renomear os arquivos csv conforme necessário;

(3.) você pode pular os arquivos csv em branco ao encontar um arquivo csv em branco.

doc import csv para planilha 10

7. Então clique Acabamento e depois de terminar a combinação, você pode especificar um nome de arquivo e local para sua nova pasta de trabalho combinada. Veja a imagem:

doc import csv para planilha 11

8. Então clique Salvar botão, na caixa de promt exibida, você pode abrir o novo arquivo clique Sime feche clicando Não, veja a captura de tela:

doc import csv para planilha 12

9. E então você pode salvar este cenário ou não como quiser. Veja a imagem:

doc import csv para planilha 13

10. Por fim, seus arquivos csv selecionados foram importados para uma nova pasta de trabalho com planilha separada, consulte a captura de tela:

doc import csv para planilha 14

Baixe e teste grátis Kutools para Excel agora!


Kutools for Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. Baixe e teste grátis agora!

Em certos casos, você pode querer dividir uma pasta de trabalho em arquivos csv separados. O utilitário Split Workbook do Kutools for Excel pode concluir este trabalho de forma rápida e fácil.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Clique Kutools Plus > livro > Dividir a pasta de trabalho, veja a captura de tela:

2. No Dividir a pasta de trabalho caixa de diálogo:

(1.) Verifique as planilhas que deseja dividir;

(2.) E verifique Especifique salvarformatoe, em seguida, escolha o formato de arquivo que deseja salvar;

(3.) Em seguida, clique Split botão e especifique uma pasta para colocar os arquivos separados.

doc import csv para planilha 3

3. E, em seguida, clique em OK para começar a dividir, a pasta de trabalho será dividida em arquivos csv separados de que você precisa.

doc import csv para planilha 4

Baixe e teste grátis Kutools para Excel agora!


Kutools for Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. Baixe e teste grátis agora!

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi!
I've been using this code to combine evaluation forms into one excel sheet. However, it reads the dates in the US format of MM/DD/YYYY instead of the European format which I use, which is DD/MM/YYYY. The results is a column that looks like this:

11-4-2021 17:13
22/10/2021 09:41:32 (This is october 22nd, but it's not recognized)
7-12-2022 14:55 (This is mistakenly read as December 7th, when it should be July 12th.)
27/10/2021 16:53:19
29/10/2021 09:44:26
11-1-2021 11:36
11-2-2021 14:11
17/08/2022 16:46:06
11-1-2021 10:49
8-10-2022 12:19
22/10/2021 14:54:58
17/11/2021 13:48:54
26/10/2021 20:13:37
22/10/2021 16:26:13

How can I prevent this from happening? I saw a comment on another post that suggested putting 'Local=True' somewhere, but I've not been able to figure out where to put that so that the CSV files load correctly. Any help is appreciated!
This comment was minimized by the moderator on the site
Hello this vba macro is great, but i want it to be launched by a button click on another workbook, how can i do that ?
This comment was minimized by the moderator on the site
Thank you. The code works well
This comment was minimized by the moderator on the site
Thank you . Very handy
This comment was minimized by the moderator on the site
Thank you! The code was very useful
This comment was minimized by the moderator on the site
Thank you for sharing this code. It is exactly what I was looking for. Sadly it is not working as well as I hoped it would. I am receiving an error message every time the code is run. ERROR: "The name is already taken. Try a different one." Notes: - I am trying to combine four csv files - All of the csv files have the same name "file_name.csv, file_name(1).csv, etc..." The code combines the first two csv files into one workbook and the the third file into its own workbook. The fourth file never had a chance because of the error. If anyone has some thoughts as how to go about fixing this issue I would greatly appreciate your feedback. Thank you all in advanced for you time. Best regards, Andrew
This comment was minimized by the moderator on the site
Thank you for the code on combining files. I however want to have the multiple files in the workbook I am currently working with, not for the code to create a new workbook. How do I go about achieving that?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations