Skip to main content

Como converter em lote vários arquivos CSV para arquivos XLS(X) no Excel?

Author: Sun Last Modified: 2025-06-04

Converter um arquivo CSV para o formato XLS ou XLSX é muito fácil usando o recurso Salvar Como. No entanto, converter múltiplos arquivos CSV para XLS ou XLSX de uma pasta pode ser demorado se feito manualmente, salvando um por um. Aqui eu apresento um código de macro para converter rapidamente todos os arquivos CSV de uma pasta para o formato XLS(x).

Converter em lote arquivos CSV para arquivos XLS(X) com código de macro


Converter em lote arquivos CSV para arquivos XLS(X) com código de macro

Para converter múltiplos arquivos CSV de uma pasta para arquivos XLS(X), você pode seguir os passos abaixo:

1. Abra uma nova Pasta de Trabalho e pressione Alt + F11 para abrir a janela do Microsoft Visual Basic for Applications e clique em Inserir > Módulo. Veja a captura de tela:
Microsoft Visual Basic for Applications window

Observação: Certifique-se de que todos os arquivos CSV que deseja converter estejam fechados.

2. Em seguida, cole o seguinte código de macro no script do Módulo e pressione a tecla F5 para executar o código.

VBA: Converter CSV para XLS

Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
    Dim xFd As FileDialog
    Dim xSPath As String
    Dim xCSVFile As String
    Dim xWsheet As String
    Application.DisplayAlerts = False
    Application.StatusBar = True
    xWsheet = ActiveWorkbook.Name
    Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
    xFd.Title = "Select a folder:"
    If xFd.Show = -1 Then
        xSPath = xFd.SelectedItems(1)
    Else
        Exit Sub
    End If
    If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
    xCSVFile = Dir(xSPath & "*.csv")
    Do While xCSVFile <> ""
        Application.StatusBar = "Converting: " & xCSVFile
        Workbooks.Open Filename:=xSPath & xCSVFile
        ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xls", vbTextCompare), xlNormal
        ActiveWorkbook.Close
        Windows(xWsheet).Activate
        xCSVFile = Dir
    Loop
    Application.StatusBar = False
    Application.DisplayAlerts = True
End Sub

3. Na caixa de diálogo que aparece, selecione a pasta específica contendo os arquivos CSV que deseja converter. Veja a captura de tela:
Dialog for selecting the specified folder containing the CSV files you want to convert

4. Clique OK, todos os arquivos CSV na pasta selecionada foram convertidos para arquivos XLS nela.
All the CSV files in the selected folder are converted to XLS files

Dica: Se você quiser converter arquivos CSV para arquivos XLSX, use o seguinte código VBA.

VBA: Converter arquivos CSV para XLSX

Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
    Dim xFd As FileDialog
    Dim xSPath As String
    Dim xCSVFile As String
    Dim xWsheet As String
    Application.DisplayAlerts = False
    Application.StatusBar = True
    xWsheet = ActiveWorkbook.Name
    Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
    xFd.Title = "Select a folder:"
    If xFd.Show = -1 Then
        xSPath = xFd.SelectedItems(1)
    Else
        Exit Sub
    End If
    If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
    xCSVFile = Dir(xSPath & "*.csv")
    Do While xCSVFile <> ""
        Application.StatusBar = "Converting: " & xCSVFile
        Workbooks.Open Filename:=xSPath & xCSVFile
        ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault
        ActiveWorkbook.Close
        Windows(xWsheet).Activate
        xCSVFile = Dir
    Loop
    Application.StatusBar = False
    Application.DisplayAlerts = True
End Sub

Converter ou Exportar um Intervalo para Arquivos Separados XLS, Word, PDF e Mais

Normalmente, o Excel não oferece uma opção rápida para exportar ou salvar um intervalo selecionado diretamente como CSV, Excel ou outros tipos de arquivos. Para conseguir isso, você precisaria usar uma macro VBA ou copiar manualmente o intervalo para uma nova pasta de trabalho antes de salvar. O Kutools para Excel simplifica esse processo com sua utilidade Exportar Intervalo para Arquivo, permitindo que você realize essas operações de forma rápida e fácil em apenas alguns cliques.

Export Range to File interface

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora


Artigos Relacionados:

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!