Fila de inserción de Excel VBA

Como hay dos cosas en esta palabra, una es VBA y otra es Insertar fila. En esto, explicaré cómo insertar filas en Excel usando VBA (Visual Basic para aplicaciones).

VBA: es un lenguaje de programación para quienes trabajan en Excel y otros programas de Office, por lo que uno puede automatizar tareas en Excel escribiendo las llamadas macros. Usando la codificación VBA podemos realizar la mayoría de las tareas que realizamos en Excel, ya que podemos copiar, pegar, eliminar, etc.

Insertar fila: se utiliza para insertar una fila en Excel entre otra fila con la ayuda de la automatización, es decir, con un solo clic.

Supongamos que estamos ingresando los detalles del Empleado en Excel y hemos omitido algunos de los Empleados y queremos insertar los detalles de los que faltan en el medio, por lo que tenemos que crear un espacio e insertar una fila para ingresar sus detalles. En lugar de insertar filas una por una, podemos automatizar la tarea de insertar filas usando VBA y crear macros.

Hay muchas maneras de usar las cuales podemos insertar las filas usando la codificación VBA. La función utilizada para insertar una fila en VBA es:

Range (). Row (). EntireRow.Insert

Consideremos que tenemos un conjunto de datos que consta de columnas como Nombre del cliente , Producto, Ventas, Cantidad, Costo de envío, Prioridad de pedido.

Supongamos que necesitamos desplazar las columnas hacia abajo para insertar una nueva fila 3 entre 3 y 4 para insertar un nuevo registro faltante. En lugar de insertar la fila una por una, automatizaremos esto para insertar las 3 filas con un solo clic.

¿Cómo insertar filas en Excel VBA?

A continuación se muestran los diferentes ejemplos para insertar filas en Excel utilizando el código VBA.

Puede descargar esta plantilla Excel de Insertar fila de VBA aquí - Plantilla Excel de insertar fila de VBA

Ejemplo # 1 - Usando toda la fila

Siga los pasos a continuación para insertar Filas en Excel usando el código VBA.

Paso 1: para crear una macro, debemos seleccionar la pestaña Desarrollador.

Paso 2: después de que se abra la pestaña Desarrollador, inserte un botón del grupo Controles. Haga clic en Insertar y seleccione la primera opción de los controles ActiveX. Como puedes ver ese botón de comando .

Paso 3: arrastre la flecha en cualquier celda para crear un botón de comando.

Paso 4: Para ingresar a la función Insertar Haga clic derecho en el botón Comand, es decir, Insertar 3 filas y haga clic en Ver código.

Paso 5: cuando haces clic en el código Ver, aparece el siguiente código.

Código:

 Private Sub CommandButton1_Click () End Sub 

Paso 6: Tenemos que escribir nuestro código de INSERT ROW. Como se mencionó anteriormente, tenemos que usar la función Rows.EntireRow con RANGE en VBA. En este código, tenemos que insertar 3 entre 3 y 4.

Código:

 Private Sub CommandButton1_Click () Range ("A3"). Rows ("3: 5"). EntireRow.Insert End Sub 

En la línea de código anterior, A3 es una columna donde tenemos que insertar filas y Filas (3: 5) es que tenemos que insertar 3 filas nuevas.

Paso 7: Ejecute el código haciendo clic en el botón de comando Insertar 3 filas .

Ejemplo 2: uso de números de fila

Del mismo modo, escribiremos un código para insertar 2 filas con un clic de un botón.

En esto, debemos mencionar la fila de la fila inicial al número de la fila final usando RANGE seguido de INSERT que insertará las filas.

Código:

 Private Sub CommandButton2_Click () Range ("3: 4"). Insertar End Sub 

Cuando hacemos clic en el botón "Insertar 2 filas", vemos que se han insertado 2 filas entre la y la fila.

Del mismo modo, podemos personalizar nuestra función para insertar tantas filas como podamos.

Ejemplo # 3 - Usando Active Cell

Celda activa significa la celda que se selecciona actualmente. Utilizaremos la celda activa para insertar filas. Supongamos que estamos en la celda B3 y queremos insertar la celda sobre ella, usaremos la propiedad de celda activa. Usaremos el siguiente código para la celda activa.

Código:

 Private Sub CommandButton3_Click () ActiveCell.EntireRow.Insert End Sub 

Cuando hacemos clic en el botón "Propiedad de celda activa", vemos que se inserta una celda encima de la celda seleccionada. En lo anterior, hemos seleccionado B5 y debajo podemos ver que se inserta una fila encima.

Ejemplo # 4 - Usando Active Cell con Offset

Supongamos que queremos insertar una fila después de 3 filas de la celda activa, para esto usaremos la función DESPLAZAMIENTO. Supongamos que estamos en la celda B4 y tenemos que insertar una fila después de 2 filas, usaremos este código.

Código:

 Private Sub CommandButton4_Click () ActiveCell.Offset (2, 0) .EntireRow.Insert End Sub 

Cuando hacemos clic en el botón "Celda activa usando desplazamiento", se inserta una fila en B6.

Cosas para recordar

  • Se usa para insertar filas en Excel al automatizarlo.
  • VBA Insert Row se usa con el objeto RANGE en VBA.
  • Antes de trabajar, active la opción "Habilitar todas las macros" en la configuración Macro.

Artículos recomendados

Esta es una guía de VBA Insert Row. Aquí discutimos cómo insertar Row en Excel usando el código VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar los siguientes artículos para obtener más información:

  1. Ejemplos de función GetObject de VBA
  2. Excel Insertar varias filas (plantilla de Excel)
  3. ¿Cómo utilizar la función VBA StrConv?
  4. Guía para acceso directo a filas de inserción de Excel

Categoría: