Skip to main content

Dividir datos en varias hojas de cálculo por recuento de filas en Excel

Author: Xiaoyang Last Modified: 2025-06-03

Dividir un rango de datos grande en varias hojas de cálculo de Excel basándose en un número específico de filas puede agilizar la gestión de datos. Por ejemplo, dividir un conjunto de datos cada 5 filas en múltiples hojas puede hacer que sea más manejable y organizado. Esta guía ofrece dos métodos prácticos para realizar esta tarea rápidamente y con facilidad.

Split data into multiple worksheets by rows count

Dividir datos en varias hojas de cálculo por recuento de filas con código VBA

Dividir datos en varias hojas de cálculo por recuento de filas con Kutools para Excel


Dividir datos en varias hojas de cálculo por recuento de filas con código VBA

El siguiente código VBA puede ayudarte a dividir las filas en varias hojas de cálculo según el recuento de filas, sigue los siguientes pasos:

1. Mantén presionadas las teclas ALT + F11 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 del Módulo.

VBA: Dividir datos en hojas de cálculo por recuento de filas en Excel

Sub Splitdatabyrows()
'Updated by Extendoffice 
Dim WorkRng As Range
Dim xRow As Range
Dim SplitRow As Integer
Dim xWs As Worksheet
Dim xTRg As Range
Dim xNTRg As Range
Dim xIER
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set xTRg = Application.InputBox("Please select the header row:", xTitleId, "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set WorkRng = Application.InputBox("Please select the data range(exclude the header row):", xTitleId, WorkRng.Address, Type:=8)
If TypeName(WorkRng) = "Nothing" Then Exit Sub
SplitRow = Application.InputBox("Split Row Num", xTitleId, Type:=1)
If SplitRow = 0 Then Exit Sub
Set xWs = WorkRng.Parent
Set xRow = WorkRng.Rows(1)
xIER = WorkRng.Rows.Count
xIER = WorkRng.Row + xIER - 1
Application.ScreenUpdating = False
For i = 1 To WorkRng.Rows.Count Step SplitRow
    resizeCount = SplitRow
    If (xIER - xRow.Row + 1) < SplitRow Then
        resizeCount = (xIER - xRow.Row + 1)
    End If
    xRow.Resize(resizeCount).Copy
    Set xWs = Application.Worksheets.Add(after:=Application.Worksheets(Application.Worksheets.Count))
    If xIER > (xRow.Row + SplitRow - 1) Then
        xWs.Name = xRow.Row & " - " & (xRow.Row + SplitRow - 1)
    ElseIf xIER = xRow.Row Then
        xWs.Name = xRow.Row
    Else
        xWs.Name = xRow.Row & " - " & xIER
    End If
    Application.ActiveSheet.Range("A1").PasteSpecial
    Set xNTRg = Application.ActiveSheet.Range("A1")
    xTRg.Copy
    xNTRg.Insert
    Set xRow = xRow.Offset(SplitRow)
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Luego, presiona la tecla F5, en el cuadro de diálogo emergente, selecciona la fila del encabezado, ver captura de pantalla:

Split data into worksheets by rows count with vba code to select header row

4. Luego, haz clic en Aceptar, y en el segundo cuadro de diálogo, selecciona el rango de datos que deseas dividir por el recuento de filas, ver captura de pantalla:

Split data into worksheets by rows count with vba code to select data range

5. Continúa haciendo clic en el botón Aceptar, en el tercer cuadro de diálogo, ingresa el número de filas por el cual deseas dividir, ver captura de pantalla:

Split data into worksheets by rows count with vba code to specify rows number to split

6. Luego, haz clic en el botón Aceptar, los datos se han dividido en varias hojas de cálculo basadas en el número de filas, ver captura de pantalla:

Split data into worksheets by rows count with vba code to get result


Dividir datos en varias hojas de cálculo por recuento de filas con Kutools para Excel

Si consideras que el código VBA es complejo, Kutools para Excel ofrece una solución rápida e intuitiva para abordar eficientemente el problema de dividir datos. Esta función Dividir Datos simplifica el proceso de operación, permitiendo a usuarios de cualquier nivel de habilidad dividir grandes conjuntos de datos en múltiples hojas de cálculo sin necesidad de conocimientos profundos de programación, facilitando una gestión de datos efectiva.

Kutools para Excel incluye más de 300 herramientas útiles para Excel. Prueba gratis sin limitaciones durante 30 días. Consíguelo Ahora

Si has instalado Kutools para Excel, por favor sigue los siguientes pasos:

1. Selecciona el rango de datos que deseas dividir. Luego, haz clic en Kutools Plus > Dividir Datos, ver captura de pantalla:

Split data into worksheets by rows count with kutools

3. En el cuadro de diálogo Dividir Datos en Múltiples Hojas de Cálculo:

  • Selecciona Filas fijas desde la opción Basado en, e ingresa el número de filas que deseas dividir para cada hoja de cálculo.
  • Si tus datos tienen encabezados y deseas insertarlos en cada nueva hoja de cálculo dividida, por favor marca la opción Mis datos tienen encabezados. (Consejo: puedes ingresar el número de filas del encabezado basándote en tus datos).
  • Luego puedes especificar los nombres de las hojas de cálculo divididas, bajo la sección Nombre de las nuevas hojas de cálculo, selecciona las reglas para los nombres de las hojas de cálculo desde la lista desplegable Reglas, también puedes agregar el Prefijo o Sufijo para los nombres de las hojas.

Split data into worksheets by rows count with kutools to set the operations

4. Después de especificar la configuración, luego haz clic en Aceptar, y los datos seleccionados se han dividido en múltiples hojas de cálculo de un nuevo libro cada 5 filas. Y los encabezados se han insertado para cada nueva hoja de cálculo. Ver captura de pantalla:

Split data into worksheets by rows count with kutools to get the result

Nota: Para aplicar esta función, por favor descarga e instala Kutools para Excel primero.

Artículos Relacionados:

  • Dividir datos en múltiples hojas de cálculo basadas en columna
  • Supongamos que tienes una hoja de trabajo con muchas filas de datos, y ahora necesitas dividir los datos en múltiples hojas de cálculo basadas en la columna Nombre (ver captura de pantalla a continuación), y los nombres están ingresados aleatoriamente. Tal vez primero los ordenes, y luego copies y pegues uno por uno en otras hojas de trabajo nuevas. Pero esto requerirá tu paciencia para copiar y pegar repetidamente. Hoy, hablaré sobre algunos trucos rápidos para resolver esta tarea.
  • Combinar filas duplicadas y sumar los valores en Excel
  • En Excel, es un escenario común encontrarse con un conjunto de datos con entradas duplicadas. A menudo, podrías tener un rango de datos donde el principal desafío es combinar eficientemente estas filas duplicadas mientras simultáneamente sumas los valores en una columna correspondiente como se muestra en la siguiente captura de pantalla. En este contexto, profundizaremos en varios métodos prácticos que pueden ayudarte a consolidar datos duplicados y agregar sus valores asociados, mejorando tanto la claridad como la utilidad de tus libros de Excel.
  • Fusionar dos o más tablas en una basada en columnas clave
  • Supongamos que tienes tres tablas en un libro, ahora quieres fusionar estas tablas en una tabla basada en las columnas clave correspondientes para obtener el resultado como se muestra en la siguiente captura de pantalla. Esto puede ser una tarea problemática para la mayoría de nosotros, pero, por favor no te preocupes, en este artículo, introduciré algunos métodos para resolver este problema.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en 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 lleva la interfaz de pestañas a 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 nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!