Como converter em lote vários arquivos CSV para arquivos XLS(X) no Excel?
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:
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:
4. Clique OK, todos os arquivos CSV na pasta selecionada foram convertidos para arquivos XLS nela.
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. |
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora |
Artigos Relacionados:
- Como converter um arquivo csv para xls ou importar/abrir csv no Excel?
- Como converter um documento do Word em uma planilha do Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins