¿Cómo insertar un número determinado de filas a intervalos regulares en Excel?
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.
➤ Inserte un número específico de Filas en blanco en Rango de datos a intervalos fijos con código VBA
➤ Inserte un número específico de Filas en blanco en Rango de datos según los valores de celdas con código VBA
➤ Inserte un número específico de Filas en blanco en Rango de datos a intervalos fijos con una práctica función
➤ Inserte un número específico de Filas en blanco a intervalos fijos con fórmulas de Excel
➤ Copiar e Insertar Filas varias veces según números específicos con código VBA
➤ Copiar e Insertar Filas varias veces según números específicos con una función sorprendente
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:

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:

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):

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:
![]() | ![]() | ![]() |
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.

4. A continuación, haga clic en Aceptar y verá el resultado deseado, como se muestra en las siguientes capturas de pantalla:
![]() | ![]() | ![]() |
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.
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:

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:

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:
![]() | ![]() | ![]() |
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:
- 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:
Sustituya=INT((ROW()-ROW($A$2))/(n+1))npor 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) - Arrastre la fórmula hacia abajo junto a su conjunto de datos para asignar números de grupo.
- 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.
- 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.
![]() | ![]() | ![]() |
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.

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:
![]() | ![]() | ![]() |
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.
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:

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:

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:
![]() | ![]() | ![]() |
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.
- Insertar una Fila en blanco tras un texto específico en Excel
- Si desea insertar filas en blanco tras un texto específico, como se muestra en la siguiente captura de pantalla, ¿cómo puede hacerlo de forma rápida y sencilla sin tener que insertarlas manualmente una por una?
- 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
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.
- 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






