Excel: Guardar o Exportar Todas las Hojas a Archivos CSV o de Texto Separados (2 formas fáciles)
En el mundo del análisis de datos, la creación de informes y el intercambio de información, Microsoft Excel se utiliza a menudo para gestionar libros que contienen múltiples hojas de cálculo. Con frecuencia surge la necesidad de guardar o exportar cada hoja como un archivo CSV (Valores Separados por Comas) o de texto (.txt) separado. Estos requisitos son comunes, ya sea para compartir datos con colegas, importarlos a otras bases de datos o aplicaciones de software, integraciones de sistemas, o archivar conjuntos de datos individuales para cumplimiento o copia de seguridad. Sin embargo, Excel no ofrece actualmente una función nativa para exportar todas las hojas a la vez como archivos separados, lo que hace que repetir el proceso manual de 'Guardar como' para cada hoja sea algo engorroso.
Este artículo le guiará a través de métodos prácticos y eficientes para automatizar la exportación o conversión de todas (o algunas seleccionadas) las hojas de Excel en archivos CSV o de texto individuales, asegurando que su flujo de trabajo permanezca optimizado y libre de errores.
➤ Guardar o Exportar todas las hojas a archivos CSV o de texto con código VBA
➤ Guardar o Exportar todas / hojas específicas con Kutools para Excel
Guardar o Exportar todas las hojas a archivos CSV o de texto con código VBA
Aunque Excel no proporciona una función integrada para exportar por lotes todas las hojas de trabajo como archivos CSV o de texto separados, puede automatizar este proceso con código VBA. Esta solución es particularmente útil para aquellos que están cómodos con la creación de scripts básicos o para cualquiera que necesite más control sobre el proceso de exportación, como especificar ubicaciones de archivos o nombres personalizados. Los siguientes scripts de VBA permiten la exportación automática de cada hoja de trabajo en su libro como un archivo individual.
Exportar o convertir todas las hojas a archivos CSV separados
1. Presione Alt + F11 simultáneamente para abrir el editor de Microsoft Visual Basic para Aplicaciones (VBA). Si su Excel no muestra la pestaña Desarrollador, aún puede usar este atajo para acceder al entorno VBA.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo en el menú. Esto crea un nuevo módulo en el que puede ingresar scripts. Luego, copie y pegue el siguiente código VBA en la ventana recién creada:
Sub ExportSheetsToCSV()
Dim xWs As Worksheet
Dim xcsvFile As String
For Each xWs In Application.ActiveWorkbook.Worksheets
xWs.Copy
xcsvFile = CurDir & "\" & xWs.Name & ".csv"
Application.ActiveWorkbook.SaveAs Filename: = xcsvFile, _
FileFormat: = xlCSV, CreateBackup: = False
Application.ActiveWorkbook.Saved = True
Application.ActiveWorkbook.Close
Next
End Sub
3. Para ejecutar el código, presione la tecla F5 o haga clic en el botón Ejecutar en la barra de herramientas. Después de la ejecución, encontrará que cada hoja de trabajo ha sido exportada como un archivo CSV individual y almacenada en su carpeta Documentos. Cada archivo será nombrado automáticamente según su respectiva hoja de trabajo, simplificando la organización de sus datos exportados. Consulte la captura de pantalla a continuación para ver un ejemplo de los archivos exportados:
Notas y Consejos: Dependiendo del tamaño del libro y del número de hojas de trabajo, el proceso de exportación puede tardar unos segundos. Guarde su libro antes de ejecutar cualquier macro VBA para evitar la pérdida de datos no deseada. Asegúrese de que las fórmulas en sus hojas se conviertan a valores (si es necesario) antes de la exportación, ya que el formato CSV/texto guarda solo valores, no fórmulas.
Exportar o convertir todas las hojas a archivos de texto separados
El siguiente código VBA le permite exportar cada hoja de trabajo en su libro como un archivo de texto (.txt) independiente. Esto es beneficioso para escenarios donde se necesita la importación o procesamiento de archivos de texto plano en otros sistemas o plataformas.
Sub ExportSheetsToText()
Dim xWs As Worksheet
Dim xTextFile As String
For Each xWs In Application.ActiveWorkbook.Worksheets
xWs.Copy
xTextFile = CurDir & "\" & xWs.Name & ".txt"
Application.ActiveWorkbook.SaveAs Filename: = xTextFile, FileFormat: = xlText
Application.ActiveWorkbook.Saved = True
Application.ActiveWorkbook.Close
Next
End Sub
Al igual que con la exportación CSV, los archivos de texto resultantes se guardarán en su carpeta Documentos, y cada uno será nombrado automáticamente según la hoja de trabajo de la que proviene. Consulte la captura de pantalla a continuación para ver un ejemplo.
Consideraciones Importantes: Al exportar a texto, Excel utilizará el delimitador predeterminado (generalmente tabulaciones), a menos que el código especifique lo contrario. Verifique los archivos exportados para asegurarse de que el formato sea correcto, especialmente si sus datos incluyen comas, saltos de línea o caracteres especiales. Guarde su libro antes de ejecutar scripts, y tenga en cuenta que la sobrescritura de archivos puede ocurrir si ya existen archivos con el mismo nombre en la carpeta de exportación.
Ventajas y Limitaciones del Método VBA: El método VBA es adecuado cuando se automatizan exportaciones repetitivas o cuando necesita scripting personalizado (por ejemplo, exportar a carpetas seleccionadas por el usuario o manejar formatos de archivo específicos). Sin embargo, requiere habilitar macros, lo que puede estar restringido en ciertos entornos corporativos debido a políticas de seguridad. Si su libro contiene datos confidenciales o las macros están deshabilitadas, considere soluciones alternativas descritas a continuación.
Solución de Problemas: Si la macro no exporta los archivos como se esperaba, asegúrese de que:
- El libro esté guardado antes de ejecutar la macro para evitar cierres inesperados o errores.
- Tenga permisos para escribir en la carpeta Documentos (o modifique el código para especificar una ubicación diferente).
- Todos los nombres de las hojas de trabajo sean válidos como nombres de archivos de Windows. Caracteres como /, \, : en los nombres de las hojas pueden causar errores en la creación de archivos.
- La configuración de seguridad de macros en Excel le permite ejecutar código VBA. Habilite las macros si se le solicita.
Guardar o Exportar todas / hojas específicas a archivos CSV o de texto con Kutools para Excel
Para los usuarios que buscan una solución conveniente sin tener que escribir o ejecutar scripts VBA, Kutools para Excel proporciona un método intuitivo y optimizado para exportar todas o una selección de hojas de trabajo a archivos CSV, de texto u otros formatos de archivo con solo unos pocos clics. Este enfoque es ideal para usuarios de todos los niveles de habilidad, incluidos aquellos que no desean interactuar con código o que necesitan una función de exportación por lotes rápida con frecuencia.
1. Vaya a la cinta de Excel y haga clic en Kutools Plus > Libro de Trabajo > Separar Libro. Esto iniciará la interfaz de exportación por lotes. Vea la captura de pantalla a continuación:
2. En el cuadro de diálogo Separar Libro, encontrará todos los nombres de las hojas listados con casillas de verificación:
- 1). Para exportar todas las hojas de trabajo, mantenga todos los elementos marcados en la sección Nombre de la Hoja de Cálculo. Si solo desea exportar ciertas hojas, desmarque aquellas que desea excluir.
- 2). En el área Opciones, habilite el menú desplegable Guardar como tipo y seleccione Unicode Text (*.txt) o CSV (Macintosh)(*.csv) como formato de archivo de su elección. Elegir el formato adecuado permite una importación fluida a la mayoría de las principales bases de datos, otros programas de hojas de cálculo o editores de texto.
- 3). Una vez completas las selecciones, haga clic en el botón Separar para continuar.
3. Cuando se le solicite en el cuadro de diálogo Examinar Carpeta, seleccione la carpeta donde desea guardar los archivos exportados. Haga clic en Aceptar para iniciar la exportación. Preste atención al directorio de destino para asegurar un fácil acceso a sus documentos exportados.
Kutools procesará inmediatamente su selección, guardando todas o las hojas de trabajo elegidas como archivos CSV o de texto individuales en la ubicación especificada. La nomenclatura de archivos es automática y coincide con los nombres de las hojas de trabajo. Esto es especialmente útil para organizar y rastrear sus exportaciones de datos con un mínimo esfuerzo.
En comparación con la exportación manual o el uso de macros VBA, Kutools para Excel ofrece ventajas únicas tanto para usuarios individuales como para organizaciones:
- ⚡ Exportación por lotes con mínimo esfuerzo – Exporte todas o seleccione hojas de trabajo de manera eficiente, logrando en segundos lo que podría llevar mucho más tiempo mediante Excel nativo o procesamiento manual.
- 📁 Opciones de salida versátiles – Soporta múltiples formatos, como CSV, TXT, PDF, XLSX y XLS, haciendo que sus exportaciones sean compatibles con una amplia variedad de plataformas y requisitos comerciales.
- 🔍 Selección flexible de hojas – Capacidad de incluir o excluir hojas ocultas y vacías, manteniendo sus exportaciones concisas y centradas en sus datos relevantes.
- 🧾 Nombres de archivo claros – Por defecto, cada archivo de salida utiliza el nombre de su hoja de trabajo, ayudando a evitar confusiones y renombramientos innecesarios después de la exportación.
- 🧩 No se necesita conocimiento de scripting – El proceso es completamente gráfico y accesible, permitiendo que cualquiera exporte datos sin importar su formación técnica.
Demostración: Guardar, exportar o convertir varias/todas las hojas a archivos CSV o de texto con Kutools para Excel
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- 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 lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos