Excel VBA code to Delete Entire Row example will help us to delete rows in excel worksheet. Podemos usar el método Delete de Rows para eliminar la fila entera. En este ejemplo vamos a ver cómo eliminar toda la fila en la hoja de cálculo de Excel utilizando VBA. El código de macro VBA de Excel para eliminar la macro de filas enteras debería funcionar para todas las versiones de Microsoft Excel 2003, Excel 2007, Excel 2010 y Excel 2013.

Código VBA para eliminar toda la fila

Aquí está la sintaxis de la macro VBA de eliminar toda la fila y el código de macro VBA de ejemplo para eliminar toda la fila de las hojas de trabajo de Excel. Esto le ayudará a saber cómo eliminar toda la fila del libro de Excel utilizando VBA.

VBA Eliminar toda la fila: Sintaxis

Lo siguiente es la Sintaxis de la macro VBA eliminar toda la fila y el comando de macro VBA de ejemplo para Eliminar toda la fila de la hoja de trabajo utilizando VBA. Estamos utilizando el método Delete del objeto Rows de la hoja de trabajo.


Rows(

).EntireRow.Delete

Aquí Row Number es su número de fila para eliminar. Y el método EntireRow.Delete eliminará toda la fila de la hoja de cálculo de Excel.

Eliminar toda la fila usando VBA: Ejemplos

El siguiente código de macro de Excel VBA delete entire row es para eliminar toda la fila de la hoja de cálculo. Este VBA eliminar fila entera macro borrará fila que hemos mencionado en el código.

Sub sbVBS_To_Delete_EntireRow () Rows(1).EntireRow.DeleteEnd Sub

Instrucciones para ejecutar el código VBA Macro para eliminar fila entera

Por favor, siga los siguientes pasos para ejecutar el VBA eliminar fila entera macro.
Paso 1: Abra cualquier libro de Excel existente.
Paso 2: Presione Alt+F11 – Esto abrirá el Editor VBA.
Paso 3: Inserte un módulo de código desde el menú de inserción.
Paso 4: Copie el código anterior y pegue en el módulo de código que ha insertado en el paso anterior.
Paso 5: introduzca algunos datos de muestra en la fila 1.
Paso 6: Ahora presione F5 para ejecutar el código.

Ahora puede observar que toda la fila 1 se elimina de la hoja de trabajo.

Código VBA explicado para eliminar toda la fila:

Iniciar el programa y el subprocedimiento para escribir el código VBA para eliminar toda la fila de la hoja.
Sub sbVBS_To_Delete_EntireRow_C()

‘Especificando las filas a eliminar y eliminando las filas utilizando el método EntireRow.Delete.
Rows(1).EntireRow.Delete

‘Finalizando el subprocedimiento para eliminar la fila entera.
End Sub

Aquí Rows(1) es para decirle a excel que elimine la fila 1 de la hoja de trabajo. Y el método Delete eliminará toda la fila de la hoja de trabajo.

VBA para eliminar toda la fila en Excel :

Si desea eliminar las primeras filas en Excel, puede repetir el comando de eliminación varias veces. El siguiente ejemplo de código macro de VBA para eliminar toda la fila le mostrará cómo eliminar las primeras 3 filas en la hoja de trabajo.

Sub sbVBS_To_Delete_FirstFewRows_in_Excel() Rows(1).EntireRow.Delete Rows(1).EntireRow.Delete Rows(1).EntireRow.DeleteEnd Sub

En este ejemplo, puede ver que el comando de eliminación se repite 3 veces. Primero borrará la primera fila, cuando borremos la primera fila. La siguiente fila pasa a ser (2ª Fila) la primera fila. Así que si se borra la primera fila de nuevo. La siguiente fila (3ª Fila) se convierte en la primera fila. Eso significa que hemos eliminado las tres primeras filas usando VBA.

VBA para eliminar toda la fila en Excel : Código VBA explicado

Aquí está la explicación del VBA eliminar toda la filaMacro para eliminar las tres primeras filas en Excel.

Iniciando el procedimiento para escribir los comandos VBA para borrar las primeras (3) filas.
Sub sbVBS_To_Delete_FirstFewRows_in_Excel_C()

‘La primera fila está borrando
Rows(1).EntireRow.Delete
‘Ahora la segunda fila se convierte en la primera fila- de nuevo estamos borrando la primera fila.
Rows(1).EntireRow.Delete
‘Ahora la tercera fila se convierte en la primera fila- de nuevo el comando delete está borrando la primera fila.
Rows(1).EntireRow.Delete
‘Hemos eliminado las 3 primeras filas, y terminando el subprocedimiento aquí.
End Sub

VBA para eliminar toda una fila en Excel : Usando el bucle For

Aquí está la macro VBA de ejemplo para eliminar las primeras filas usando el bucle For. Esto eliminará los primeros 10 registros utilizando el bucle For en VBA.

Sub sbVBS_To_Delete_EntireRow_For_Loop()Dim iCntr For iCntr = 1 To 10 Step 1 Rows(1).EntireRow.Delete NextEnd Sub

VBA para eliminar toda la fila en Excel : Usando For Loop – Explicación

Aquí está la explicación detallada de la fila de eliminación utilizando el bucle For en VBA.

Iniciando el subprocedimiento para escribir la macro VBA para eliminar filas usando el bucle for de VBA.
Sub sbVBS_To_Delete_EntireRow_For_Loop_C()
‘Declarando la variable iCntr para almacenar las iteraciones del bucle for.
Dim iCntr
‘recorriendo las filas mediante el bucle for, aquí la sentencia step indica el incremento de iCntr.
For iCntr = 1 To 10 Step 1
‘borrando la primera fila.
Rows(1).EntireRow.Delete
Next
‘Hemos eliminado la primera fila 10 veces, eso significa que hemos eliminado las primeras 10 filas en la hoja de Excel usando el bucle for y VBA.
End Sub

VBA para eliminar toda la fila en Excel : Usando Do while Loop

Aquí está el ejemplo VBA eliminar toda la fila macro para eliminar las primeras filas usando Do while Loop. Esto eliminará los primeros 10 registros usando el bucle For en VBA.

Sub sbVBS_To_Delete_EntireRow_Do_while_Loop()Dim iCntriCntr = 10 ' Last row Do While iCntr >= 1 Rows(iCntr).EntireRow.Delete iCntr = iCntr - 1 LoopEnd Sub

VBA para eliminar toda la fila en Excel : Usando el bucle Do while – Explicación

Aquí está la explicación a la anterior VBA eliminar toda la fila Macro para eliminar Filas usando el bucle Do while.

Iniciando la macro VBA para eliminar las filas utilizando el bucle Do while.
Sub sbVBS_To_Delete_EntireRow_Do_while_Loop()
‘Declarando la variable almacenar el último número de fila y utilizarlo como variable de contador.
Dim iCntr
‘asignando el valor de la última fila a iCntr.
iCntr = 10 ‘ Última fila
‘Usando el bucle do while estamos borrando las filas desde la última (10ª) fila.
Do While iCntr >= 1
Rows(iCntr).EntireRow.Delete
iCntr = iCntr – 1
Loop
‘terminando el subprocedimiento aquí.
End Sub

Aquí se puede observar que estamos haciendo un bucle por las filas desde la última hasta el principio. Este será el código preciso mientras se eliminan las filas de la hoja de trabajo. Siempre borre la fila desde la última hasta la primera.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.