Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo insertar un número específico de filas a intervalos fijos en Excel?

Author Xiaoyang Last modified

En una hoja de cálculo de Excel, puedes insertar manualmente filas en blanco entre filas existentes utilizando la función Incorporada Insertar. Sin embargo, al manejar grandes conjuntos de datos o cuando necesitas insertar regularmente, por ejemplo, dos filas en blanco después de cada tercera o n-ésima fila, realizar esta tarea manualmente se vuelve tedioso e ineficiente. Automatizar la inserción de filas en blanco a intervalos fijos no solo ahorra tiempo, sino que también minimiza errores, haciendo que tu flujo de trabajo sea más eficiente. Los siguientes métodos te mostrarán cómo realizar esta tarea rápidamente y de manera conveniente, incluyendo soluciones para insertar filas en blanco basadas en ciertos criterios o repitiendo filas, tanto con como sin VBA.


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

El siguiente código VBA puede ayudarte a insertar automáticamente un número específico de filas en blanco después de cada n-ésima fila dentro de tu rango de datos existente. Este enfoque es adecuado para usuarios que se sienten cómodos con macros y que necesitan manejar conjuntos de datos medianos o grandes de manera eficiente. Por favor, sigue los siguientes pasos para esta solución:

1. Mantén presionadas las teclas ALT + F11 en Excel, lo que abre la ventana Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del 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. Después de pegar este código, presiona F5 para ejecutarlo. Aparecerá un cuadro de diálogo que te recordará que selecciones el rango de datos donde deseas insertar filas en blanco, como se muestra a continuación:

select the data range

4. Haz clic en Aceptar. Aparecerá otro cuadro de diálogo, donde deberás ingresar el intervalo de filas deseado; por ejemplo, al ingresar 3 se insertarán filas en blanco después de cada tercera fila:

 enter the number of row intervals

5. Continúa haciendo clic en Aceptar, luego ingresa el número de filas en blanco que deseas insertar siempre que el código lo solicite (por ejemplo, al ingresar 2 para insertar dos filas):

enter the number of blank rows to insert

6. Después de confirmar tus elecciones, las filas en blanco se insertarán en tus datos en los intervalos definidos. Consulta la comparación antes y después a continuación:

original data arrow right the blank rows are inserted into the existing data at a regular intervals

Consejos y Notas:

  • Esta macro te permite seleccionar flexiblemente tu rango de datos y especificar tanto el intervalo de filas como el número de filas en blanco a insertar.
  • Asegúrate de hacer una copia de seguridad de tu hoja de trabajo o probar esto en una hoja de muestra primero, ya que insertar filas es irreversible a menos que uses el comando Deshacer inmediatamente.

Solución de problemas: Si encuentras un error, asegúrate de que tus datos no estén filtrados y que ninguna tabla se superponga con el área seleccionada. Si ocurren resultados inesperados, usa Deshacer inmediatamente para revertir los cambios.


Insertar un número específico de filas en blanco en el rango de datos basado en valores de celda con código VBA

A veces, tu flujo de trabajo podría requerir insertar filas en blanco según una lista predefinida de valores de celda, como insertar espacios en blanco después de cada registro basado en criterios coincidentes. Esta solución VBA es ideal cuando la lógica de inserción no se basa en intervalos fijos, sino en los valores dentro de una columna adyacente.

✅ Cuándo usar:

  • Recomendado cuando tus datos están organizados por categorías (por ejemplo, departamentos, fases de proyectos o representantes de ventas) y necesitas insertar espaciado o filas en blanco entre grupos.
  • Asegúrate de que tu selección sea precisa, ya que la macro usará las celdas seleccionadas para determinar dónde insertar filas.

1. Mantén presionadas las teclas ALT + F11 en Excel, abriendo la ventana Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.

Código VBA: Insertar un número específico de filas en blanco basado en 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. Después de pegar, presiona F5 para ejecutar el código. En el cuadro de diálogo que aparece, selecciona la lista de números (o celdas relevantes) sobre la cual se deben insertar las filas en blanco.

select the list of numbers to insert blank rows based on

4. Luego, haz clic en Aceptar y verás el resultado esperado, como se muestra en las siguientes capturas de pantalla:

original data arrow right blank rows are inserted based on the cell values

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


Insertar un número específico de filas en blanco en el rango de datos a intervalos fijos con una función práctica

Si prefieres no usar VBA o quieres un método más visual e interactivo, Kutools para Excel proporciona una función dedicada Insertar Filas y Columnas en Blanco. Con simples clics, puedes agregar filas o columnas en blanco a cualquier intervalo establecido en todo tu rango de datos, mejorando significativamente la productividad, especialmente en tareas repetitivas de informes o formato.

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

Después de instalar Kutools para Excel, sigue estos pasos:

1. Selecciona el rango de datos donde necesitas que se inserten filas en blanco a intervalos regulares.

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

click Insert Blank Rows & Columns feature of kutools

3. En el cuadro de diálogo Insertar Filas y Columnas en Blanco, elige Filas en blanco bajo Tipo de inserción, luego especifica tanto el intervalo como el número de filas en blanco a insertar, como se ilustra:

specify the options in the dialog box

Nota: La configuración es flexible. Si necesitas dos filas en blanco después de cada cuatro filas de datos, establece el intervalo como 4 y el número de filas en blanco como 2.

4. Luego haz clic en el botón Aceptar. Las filas en blanco se insertarán dentro del rango seleccionado en el intervalo que especificaste, como se demuestra a continuación:

original data arrow right  blank rows are inserted into the selected range at a specific interval

Ventajas: Esta solución es fácil de usar, no requiere codificación y es particularmente útil para aquellos que necesitan ajustar frecuentemente la estructura de filas o columnas.

¡Descarga y prueba gratis Kutools para Excel ahora!


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

Si no puedes usar macros o complementos, aún puedes lograr el objetivo de insertar filas en blanco a intervalos fijos usando columnas auxiliares y funciones incorporadas de Excel como MOD y FILA. Este método es especialmente útil cuando está restringido el uso de scripts pero está disponible el uso básico de fórmulas y ordenamiento.

✅ Cuándo usar: Ideal para usuarios que quieren mantener sus libros de trabajo libres de macros, necesitan amplia compatibilidad o están preparando datos para flujos de trabajo de importación/exportación que requieren separación visual mediante filas en blanco.

⚠️ Precauciones: Este método no inserta realmente filas en blanco, sino que las simula utilizando filas adicionales y fórmulas auxiliares. Necesitarás ordenar los datos después para organizar los espacios en blanco simulados. Es una solución alternativa adecuada para conjuntos de datos pequeños o medianos.

Pasos:

  1. Supongamos que tus datos están en las celdas A2:B11. En una nueva columna auxiliar (por ejemplo, columna C comenzando desde C2), introduce la siguiente fórmula:
    =INT((ROW()-ROW($A$2))/(n+1))
    Reemplaza n con el intervalo en el cual deseas insertar una fila en blanco. Por ejemplo, para insertar una fila en blanco después de cada 3 filas, utiliza:
    =INT((ROW()-ROW($A$2))/3)
  2. Arrastra la fórmula hacia abajo junto a tu conjunto de datos para asignar números de grupo.
  3. Debajo de la última fila de datos, agrega filas adicionales con valores en blanco en las columnas A y B. En la columna C (la columna auxiliar), ingresa números de grupo que coincidan con los ya presentes, para que estas filas en blanco se agrupen correctamente.
  4. Selecciona el rango completo (original + filas agregadas), luego ordena por la columna auxiliar y aplica cualquier ordenamiento secundario si es necesario. Las filas en blanco ahora aparecerán después de cada n filas de datos.

🟡 Recordatorio de error:

  • Asegúrate de asignar los números de grupo correctos a tus filas en blanco; las discrepancias harán que aparezcan en lugares no deseados.
  • Recuerda, este método añade filas físicas solo después de ordenar, así que confirma el diseño final antes de guardar o exportar.

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


Copiar e insertar filas varias veces basadas en números específicos con código VBA

Si tu tarea no solo requiere insertar filas en blanco, sino también duplicar e insertar filas de datos existentes un número específico de veces (quizás basado en una lista separada de números), el siguiente código VBA proporciona un método automatizado práctico. Esto es particularmente útil para replicar entradas para órdenes de venta, escenarios o planificación de recursos.

original data arrow right Copy and insert rows multiple times based on specific numbers

Para implementarlo, sigue estos pasos detallados:

1. Mantén presionadas ALT + F11 en Excel para abrir la ventana Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y luego pega el código a continuación en la ventana del módulo.

Código VBA: Copiar e insertar filas varias veces basadas en 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

Precauciones: Siempre haz una copia de seguridad de tus datos antes de ejecutar scripts VBA que dupliquen filas, ya que pueden multiplicar rápidamente los datos y tal vez no puedan deshacerse fácilmente.

3. Una vez que el código esté en su lugar, presiona F5 para ejecutar la macro. En el cuadro de diálogo, selecciona la lista de números que representa cuántas veces quieres que se duplique e inserte cada fila.

select the list of numbers to copy and insert the data rows based on

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

origianl data arrow right the specific number of rows are copy and paste under each original row

Consejo: Esta solución es ideal para tareas de preparación de datos y no es adecuada para entrada en tiempo real, ya que las macros VBA no se pueden deshacer si se realizan operaciones adicionales no relacionadas.


Copiar e insertar filas varias veces basadas en números específicos con una función asombrosa

Para aquellos que quieran que el proceso de duplicar e insertar filas sea intuitivo y no requiera habilidades de programación, la función Duplicar Filas / Columnas basada en valor de celda de Kutools para Excel es una alternativa eficiente. Esta herramienta te permite especificar qué filas o columnas duplicar y cuántas veces hacerlo, todo basado en un valor de celda de referencia o lista con solo unas pocas selecciones simples.

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

Después de instalar Kutools para Excel, sigue estos pasos:

1. Ve a Kutools > Insertar > Duplicar Filas / Columnas basada en valor de celda como se muestra:

click Duplicate Rows / Columns based on cell value feature of kutools

2. En el Copiar e insertar filas y columnas cuadro de diálogo, selecciona Copiar e insertar filas como tu tipo, indica el rango de datos que deseas duplicar y luego especifica la lista de valores a usar como búsqueda de duplicación, como se muestra:

set options in the dialog box

Consejo: Úsalo para generar muestras de prueba, replicar plantillas de transacciones o multiplicar rápidamente configuraciones o registros sin scripting complejo.

4. Finalmente, haz clic en Aceptar o Aplicar para generar la salida como se demuestra a continuación:

original data arrow right the specific number of rows are copy and paste under each original row

Nota: Asegúrate de que tu lista de valores se alinee correctamente con tus datos para obtener los resultados esperados.

¡Descarga y prueba gratis Kutools para Excel ahora!

Más artículos relacionados:

  • Copiar e insertar fila múltiples veces o duplicar la fila X veces
  • En tu trabajo diario, ¿alguna vez has intentado copiar una fila o cada fila e insertar varias veces debajo de la fila de datos actual en una hoja de trabajo? Por ejemplo, tengo un rango de celdas, ahora quiero copiar cada fila y pegarlas 3 veces en la siguiente fila como se muestra en la siguiente captura de pantalla. ¿Cómo podrías resolver esta tarea en Excel?
  • Insertar filas en blanco cuando cambia un valor en Excel
  • Supongamos que tienes un rango de datos, y ahora quieres insertar filas en blanco entre los datos cuando cambia un valor, para poder separar los valores iguales consecutivos en una columna como se muestra en las siguientes capturas de pantalla. En este artículo, hablaré de algunos trucos para ayudarte a resolver este problema.
  • Copiar filas de varias hojas de trabajo basadas en criterios en una nueva hoja
  • Supongamos que tienes un libro con tres hojas de trabajo que tienen el mismo formato como se muestra en la siguiente captura de pantalla. Ahora, quieres copiar todas las filas de estas hojas de trabajo cuya columna C contenga el texto “Completado” en una nueva hoja de trabajo. ¿Cómo podrías resolver este problema rápidamente y fácilmente sin copiar y pegar manualmente una por una?

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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree 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...)...
Los15 principales 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 de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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.

Excel Word Outlook Tabs PowerPoint
  • 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