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
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!