¿Cómo combinar / importar varios archivos csv en varias hojas de cálculo?
Si desea importar varios archivos csv desde una carpeta como hojas de cálculo separadas dentro de un libro de trabajo, ¿cómo podría manejar esta tarea en Excel?
Importar varios archivos csv en hojas de cálculo separadas con código VBA
Importar varios archivos csv en hojas de cálculo separadas con Kutools para Excel
Dividir un libro de trabajo en varios archivos csv / pdf / txt / excel separados
Importar varios archivos csv en hojas de cálculo separadas con código VBA
Para importar rápidamente varios archivos csv a un libro de trabajo, el siguiente código VBA puede ayudarte, por favor sigue estos pasos:
1. Mantén presionadas las teclas ALT + F11 en Excel para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana de Módulo.
Código VBA: Importar múltiples archivos de texto a hojas de cálculo 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. Luego presiona la tecla F5 para ejecutar este código, y aparecerá una ventana emergente, ve al directorio específico y selecciona los archivos csv que deseas importar a Excel, ver captura de pantalla:
4. Y luego haz clic en el botón Abrir, los archivos csv seleccionados se han importado como hojas de cálculo separadas dentro de un nuevo libro de trabajo.
5. Finalmente, puedes guardar el nuevo libro de trabajo según lo necesites.
Importar varios archivos csv en hojas de cálculo separadas con Kutools para Excel
Si tienes Kutools para Excel, con su poderosa herramienta Combinar, puedes combinar o importar rápidamente varios archivos csv en una sola hoja de cálculo o en varias hojas de cálculo separadas según lo necesites.
Después de instalar Kutools para Excel, por favor haz esto:
1. Por favor haz clic en Kutools Plus > Combinar, ver captura de pantalla:
2. En el cuadro de diálogo Combinar Hojas de Cálculo, selecciona Copiar Hojas de Cálculo de Varios Libros de Trabajo a un Solo Libro de Trabajo, ver captura de pantalla:
3. En el Paso 2 del asistente, haz clic en Agregar > Archivo para elegir los archivos csv que deseas combinar, ver captura de pantalla:
4. En el cuadro de diálogo Abrir que aparece, selecciona (*.csv) de la lista desplegable, y luego especifica los archivos csv que deseas fusionar.
5. Luego haz clic en el botón Abrir, y tus archivos csv seleccionados se han importado en el cuadro de diálogo, ver captura de pantalla:
6. En el Paso 3, por favor realiza las siguientes operaciones:
(1.) Marcar En la primera fila de cada hoja de cálculo (como comentarios) de la sección Agregar Información de Hoja de Cálculo, toda la información de los archivos csv será insertada en las hojas combinadas como comentarios;
(2.) Puedes cambiar el nombre de los archivos csv según lo necesites;
(3.) puedes omitir los archivos csv en blanco cuando encuentres un archivo csv vacío.
7. Luego haz clic en el botón Finalizar, y después de completar la combinación, puedes especificar un nombre de archivo y ubicación para tu nuevo libro de trabajo combinado. Ver captura de pantalla:
8. Luego haz clic en el botón Guardar, en el cuadro emergente, puedes abrir el nuevo archivo haciendo clic en Sí, y cerrarlo haciendo clic en No, ver captura de pantalla:
9. Y luego puedes guardar este escenario o no, según lo desees. Ver captura de pantalla:
10. Por último, tus archivos csv seleccionados se han importado en un nuevo libro de trabajo con hojas de cálculo separadas, ver captura de pantalla:
¡Descarga y prueba gratis Kutools para Excel ahora!
Dividir un libro de trabajo en varios archivos csv / pdf / txt / excel separados
En ciertos casos, es posible que desees dividir un libro de trabajo en archivos csv separados, la utilidad Dividir Libro de Trabajo de Kutools para Excel puede realizar esta tarea rápidamente y fácilmente.
Después de instalar Kutools para Excel, por favor haz esto:
1. Haz clic en Kutools Plus > Libro de Trabajo > Dividir Libro de Trabajo, ver captura de pantalla:
2. En el cuadro de diálogo Dividir Libro de Trabajo:
(1.) Marca las hojas de cálculo que deseas dividir;
(2.) Y marca Especificar formato de guardado, luego elige el formato de archivo que deseas guardar;
(3.) Luego haz clic en el botón Dividir, y especifica una carpeta para colocar los archivos separados.
3. Y luego haz clic en Aceptar para comenzar a dividir, el libro de trabajo se dividirá en los archivos csv separados que necesitas.
¡Descarga y prueba gratis Kutools para Excel ahora!
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!