KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo insertar un número determinado de filas a intervalos regulares en Excel?

AutorXiaoyang Fecha de modificación

En una hoja de cálculo de Excel, puede insertar manualmente filas en blanco entre filas existentes mediante la función **Insertar** integrada. Sin embargo, al trabajar con grandes volúmenes de datos o cuando necesite insertar filas de forma regular —por ejemplo, dos filas en blanco después de cada tercera fila o tras cada n-ésima fila—, realizar esta tarea manualmente resulta lento e ineficiente. Automatizar la inserción de filas en blanco a intervalos fijos no solo ahorra tiempo, sino que también minimiza errores, agilizando su flujo de trabajo. A continuación, le presentamos métodos rápidos y cómodos para lograrlo, incluidas soluciones para insertar filas en blanco según criterios específicos o para repetir filas, tanto con como sin VBA.


Insertar un número específico de Filas en blanco en Rango de datos a intervalos fijos con código VBA

El siguiente código VBA le permite insertar automáticamente un número específico de filas en blanco tras cada n-ésima fila dentro de su rango de datos existente. Esta solución está pensada para usuarios familiarizados con macros que necesiten gestionar de forma eficiente conjuntos de datos medianos o grandes. Siga estos pasos para aplicarla:

1. Mantenga pulsadas las teclas ALT + F11 en Excel para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo y pegue el siguiente código en la Ventana de módulo.

Código VBA: Insertar un número específico de filas en los datos a intervalos fijos

Sub InsertRowsAtIntervals()
'Updateby Extendoffice
Dim Rng As Range
Dim xInterval As Integer
Dim xRows As Integer
Dim xRowsCount As Integer
Dim xNum1 As Integer
Dim xNum2 As Integer
Dim WorkRng As Range
Dim xWs As Worksheet
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRowsCount = WorkRng.Rows.Count
xInterval = Application.InputBox("Enter row interval. ", xTitleId, 1, Type:=1)
xRows = Application.InputBox("How many rows to insert at each interval? ", xTitleId, 1, Type:=1)
xNum1 = WorkRng.Row + xInterval
xNum2 = xRows + xInterval
Set xWs = WorkRng.Parent
For i = 1 To Int(xRowsCount / xInterval)
    xWs.Range(xWs.Cells(xNum1, WorkRng.Column), xWs.Cells(xNum1 + xRows - 1, WorkRng.Column)).Select
    Application.Selection.EntireRow.Insert
    xNum1 = xNum1 + xNum2
Next
End Sub

3. Tras pegar este código, pulse F5 para ejecutarlo. Aparecerá un cuadro de diálogo que le recordará que seleccione el rango de datos donde desea insertar filas en blanco, tal como se muestra a continuación:

seleccione el rango de datos

4. Haga clic en Aceptar. A continuación, aparecerá otro cuadro de diálogo en el que deberá introducir el intervalo de filas deseado; por ejemplo, si introduce 3, se insertarán filas en blanco después de cada tercera fila:

 introduzca el número de intervalos de filas

5. Siga haciendo clic en Aceptar e introduzca el número de filas en blanco que desee insertar cuando el código lo solicite (por ejemplo, introduzca 2 para insertar dos filas):

introduzca el número de filas en blanco que desea insertar

6. Tras confirmar sus opciones, se insertarán filas en blanco en sus datos según los intervalos definidos. Vea la comparación antes y después a continuación:

datos originalesflecha derechalas filas en blanco se insertan en los datos existentes a intervalos regulares

Consejos y notas:

  • Esta macro le permite seleccionar de forma flexible su rango de datos y especificar tanto el intervalo de filas como el número de filas en blanco que desea insertar.
  • Asegúrese de hacer una copia de seguridad de su hoja de cálculo o pruebe primero en una hoja de muestra, ya que insertar filas es irreversible a menos que use inmediatamente el comando Deshacer.

Resolución de problemas: Si encuentra un error, asegúrese de que sus datos no estén filtrados y de que ninguna tabla se superponga al área seleccionada. Si obtiene resultados inesperados, use inmediatamente Deshacerpara revertir los cambios.


Insertar un número específico de Filas en blanco en Rango de datos según los valores de celdas con código VBA

A veces, su flujo de trabajo puede requerir insertar filas en blanco según una lista predefinida de valores de celdas, como añadir filas en blanco tras cada registro que cumpla con ciertos criterios de coincidencia. Esta solución VBA es ideal cuando la lógica de inserción no se basa en intervalos fijos, sino en los valores de una columna adyacente.

✅ Cuándo usarlo:

  • Recomendado cuando sus datos están organizados por categorías (por ejemplo, departamentos, fases de proyecto o comerciales) y necesita insertar espacios o filas en blanco entre grupos.
  • Asegúrese de que su selección sea precisa, ya que la macro usará las celdas seleccionadas para determinar dónde insertar filas.

1. Mantenga pulsadas las teclas ALT + F11en Excel, lo que abrirá la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del módulo.

Código VBA: Insertar un número específico de Filas en blanco según una lista de números:

Sub Insertblankrowsbynumbers ()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xAddress As String
Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the spefic number column to use(single column):", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg(1).End(xlDown).Row
xFstRow = xRg.Row
xCol = xRg.Column
xCount = xRg.Count
Set xRg = xRg(1)
For I = xLastRow To xFstRow Step -1
xNum = Cells(I, xCol)
If IsNumeric(xNum) And xNum > 0 Then
Rows(I + 1).Resize(xNum).Insert
xCount = xCount + xNum
End If
Next
xRg.Resize(xCount, 1).Select
Application.ScreenUpdating = True
End Sub

3. Tras pegar el código, pulse F5 para ejecutarlo. En el cuadro de diálogo que aparece, seleccione la lista de números (o las celdas relevantes) en función de las cuales se deben insertar filas en blanco.

seleccione la lista de números en función de los cuales insertar filas en blanco

4. A continuación, haga clic en Aceptar y verá el resultado deseado, como se muestra en las siguientes capturas de pantalla:

datos originalesflecha derechalas filas en blanco se insertan en función de los valores de las celdas

Recordatorio de error: Si la lista de referencia contiene celdas vacías o datos no numéricos, revise la lógica del código o limpie sus datos antes de ejecutar esta macro.


Inserte un número específico de Filas en blanco en Rango de datos a intervalos fijos con una práctica función

Si prefiere no utilizar VBA o busca un método más visual e interactivo, Kutools para Excel ofrece una función específica: Insertar Filas/Columnas en Blanco. Con solo unos clics, podrá añadir filas o columnas en blanco en cualquier intervalo definido dentro de su rango de datos, lo que aumenta considerablemente la productividad, especialmente en tareas repetitivas de elaboración de informes o formato.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar Kutools para Excel, siga estos pasos:

1. Seleccione el rango de datos en el que necesite insertar filas en blanco a intervalos regulares.

2. Vaya a Kutools > Insertar > Insertar Filas/Columnas en Blanco, como se muestra a continuación:

haga clic en la función Insertar filas y columnas en blanco de Kutools

3. En el cuadro de diálogo Insertar filas en blanco y columnas, elija Filas en blanco bajo Tipo de inserción y, a continuación, especifique tanto el intervalo como el número de filas en blanco que desea insertar, tal como se ilustra:

especifique las opciones en el cuadro de diálogo

Nota: La configuración es flexible. Si necesita dos filas en blanco tras cada cuatro filas de datos, establezca el intervalo en 4 y el número de filas en blanco en 2.

4. A continuación, haga clic en el botón Aceptar. Las filas en blanco se insertarán dentro del rango seleccionado en el intervalo especificado, como se muestra a continuación:

datos originalesflecha derecha las filas en blanco se insertan en el rango seleccionado a un intervalo específico

Ventajas: Esta solución es fácil de usar, no requiere programación y resulta especialmente útil para quienes necesitan ajustar con frecuencia la estructura de filas o columnas.

Descargue y pruebe gratis Kutools para Excel ¡ahora!


Inserte un número específico de Filas en blanco a intervalos fijos con fórmulas de Excel

Si no puede usar macros ni complementos, aún puede insertar filas en blanco a intervalos fijos mediante columnas auxiliares y funciones integradas de Excel como RESIDUO y FILA. Este método resulta especialmente útil cuando el uso de scripts está restringido, pero sí dispone de fórmulas básicas y funciones de ordenación.

✅ Cuándo usarlo: Ideal para usuarios que desean mantener sus libros libres de macros, necesitan una compatibilidad amplia o preparan datos para flujos de importación/exportación que requieren separación visual mediante filas en blanco.

⚠️ Precauciones: Este método no inserta filas en blanco reales, sino que las simula mediante filas adicionales y fórmulas auxiliares. Deberá ordenar los datos posteriormente para organizar correctamente los espacios simulados. Es una solución alternativa ideal para conjuntos de datos pequeños o medianos.

Pasos:

  1. Suponga que sus datos están en las celdas A2:B11. En una nueva columna auxiliar (por ejemplo, la columna C a partir de C2), introduzca la siguiente fórmula:
    =INT((ROW()-ROW($A$2))/(n+1))
    Sustituya n por el número de filas tras las que desea insertar una fila en blanco. Por ejemplo, para insertar una fila en blanco después de cada 3 filas, utilice:
    =INT((ROW()-ROW($A$2))/3)
  2. Arrastre la fórmula hacia abajo junto a su conjunto de datos para asignar números de grupo.
  3. Debajo de la última fila de datos, añada filas adicionales con valores en blanco en las columnas A y B. En la columna C (la columna auxiliar), introduzca números de grupo que coincidan con los ya presentes, de modo que estas Filas en blanco se agrupen correctamente.
  4. Seleccione todo el rango (original + Agregar fila), ordénelo por la columna auxiliar y aplique cualquier criterio de ordenación secundario si fuera necesario. Las filas en blanco aparecerán ahora después de cada n filas de datos.

🟡 Recordatorio de error:

  • Asegúrese de asignar los números de grupo correctos a sus Filas en blanco: las incoherencias harán que aparezcan en lugares no deseados.
  • Recuerde que este método añade filas físicas solo tras ordenar, así que confirme la disposición final antes de guardar o exportar.

Resumen y consejos: Aunque no es tan eficiente como usar VBA o herramientas como Kutools, este método basado en fórmulas es universalmente compatible y no depende de scripts. Para tareas ocasionales o ligeras, ofrece una solución alternativa sencilla y flexible.


Copiar e Insertar Filas varias veces según números específicos con código VBA

Si su tarea no solo requiere insertar Filas en blanco, sino también duplicar e insertar filas de datos existentes un número determinado de veces (quizás basándose en una lista independiente de números), el siguiente código VBA ofrece un método automatizado práctico. Esto resulta especialmente útil para replicar entradas en pedidos de ventas, escenarios o planificación de recursos.

datos originalesflecha derechaCopiar e insertar filas varias veces en función de números específicos

Para implementarlo, siga estos pasos detallados:

1. Mantenga pulsadas las teclas ALT + F11 en Excel para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código en la ventana del módulo.

Código VBA: Copiar e Insertar Filas varias veces según números específicos:

Sub CopyRows()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the list of numbers to copy the rows based on: ", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
MsgBox "Please select single column!"
GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
xRN = CInt(xCRg.Value)
With Rows(xCRg.Row)
.Copy
.Resize(xRN).Insert
End With
Next
Application.ScreenUpdating = True
End Sub

Precaución: Haga siempre una copia de seguridad de sus datos antes de ejecutar scripts VBA que dupliquen filas, ya que pueden multiplicar rápidamente los datos y es posible que no se puedan deshacer fácilmente.

3. Una vez colocado el código, pulse la tecla F5 para ejecutar la macro. En el cuadro de diálogo, seleccione la lista de números que indica cuántas veces desea duplicar e insertar cada fila.

seleccione la lista de números en función de los cuales copiar e insertar las filas de datos

4. Haga clic en Aceptar. El número especificado de filas se copiará e insertará debajo de cada fila original, tal como se muestra a continuación:

datos originalesflecha derechael número específico de filas se copia y pega debajo de cada fila original

Consejo: Esta solución es ideal para tareas de preparación de datos, pero no es adecuada para entradas en tiempo real, ya que las macros de VBA no se pueden deshacer si se realizan otras operaciones posteriores.


Copiar e Insertar Filas varias veces según números específicos con una función sorprendente

Para quienes busquen que el proceso de duplicar e insertar filas sea intuitivo y no requiera conocimientos de programación, la función Kutools para Excel, Copiar o insertar filas/columnas según datos especificados, es una alternativa eficaz. Esta herramienta le permite indicar qué filas o columnas duplicar y cuántas veces hacerlo, todo ello basado en el valor de una celda de referencia o una lista, con solo unas pocas selecciones sencillas.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar Kutools para Excel, siga estos pasos:

1. Vaya a Kutools > Insertar > Copiar o insertar filas/columnas según datos especificados como se muestra:

haga clic en la función Duplicar filas/columnas en función del valor de celda de Kutools

2. En el cuadro de diálogo Copiar e Insertar Filas/Columnas, seleccione Copiar e Insertar Filas como tipo, indique el rango de datos que desea duplicar y especifique la lista de valores que se utilizará como referencia para la duplicación, tal como se muestra:

configure las opciones en el cuadro de diálogo

Consejo: Úselo para generar muestras de prueba, replicar plantillas de transacciones o multiplicar rápidamente configuraciones y registros sin necesidad de scripts complejos.

4. Por último, haga clic en Aceptar o en Aplicar para generar el resultado que se muestra a continuación:

datos originalesflecha derechael número específico de filas se copia y pega debajo de cada fila original

Nota: Asegúrese de que su lista de valores coincida correctamente con sus datos para obtener los resultados esperados.

¡Descargue y pruebe gratis Kutools para Excel ahora!

Más artículos relacionados:

  • Copiar e insertar una fila varias veces o duplicar la fila X veces
  • En su trabajo diario, ¿ha intentado alguna vez copiar una fila (o cada fila) e insertarla varias veces debajo de la fila de datos actual en una hoja de cálculo? Por ejemplo, tengo un rango de celdas y quiero copiar cada fila y pegarla tres veces justo después de sí misma, tal como se muestra en la siguiente captura de pantalla. ¿Cómo podría realizar esta tarea en Excel?
  • Insertar Filas en blanco cuando el valor cambia en Excel
  • Supongamos que tiene un rango de datos y desea insertar filas en blanco entre ellos cada vez que el valor cambie, con el fin de separar los valores idénticos consecutivos en una columna, tal como se muestra en las siguientes capturas de pantalla. En este artículo, le explicaré algunos trucos prácticos para resolver este problema.
  • Copiar filas de varias hojas de cálculo según criterios en una hoja nueva
  • Supongamos que tiene un libro con tres hojas de cálculo que tienen el mismo formato, tal como se muestra en la siguiente captura de pantalla. Ahora desea copiar todas las filas de estas hojas cuya columna C contenga el texto «Completed» en una Hoja de cálculo nueva. ¿Cómo podría resolver este problema de forma rápida y sencilla sin copiar y pegar manualmente una por una?

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos