Si buscas seriamente un código VBA que te ayude a eliminar todas las filas según el texto específico que se encuentra en una columna en particular, entonces este artículo es para ti. En este artículo, aprenderemos cómo eliminar una fila si el texto específico se encuentra en una columna.

Pregunta): Tengo un archivo en el que solo necesito las filas que tienen «Producto B» en la columna B. Quiero eliminar todo lo demás. ¿Alguien puede ayudarme a escribir una macro? A continuación se muestra la instantánea de los datos que tenemos:

img1

Necesitamos seguir los pasos a continuación:

Haga clic en la pestaña Desarrollador Desde el grupo Código, seleccione Visual Basic

img2

===

Ingrese el siguiente código en el módulo estándar:

Sub DeleteRow ()

Con Sheet1.Cells (1) .CurrentRegion.Columns (2)

EntireRow.Delete End With End Sub

img3

Explicación del código:

Paso 1) El código anterior seleccionará la región actual de la columna 2, es decir,

Columna de producto Paso 2) Aplicar filtro

img4

Paso 3) Las celdas visibles se eliminarán con la fila completa. Eliminar código.

El resto de los datos, es decir, donde existe el Producto B en la columna B, será nuestra salida.

img5

De esta manera, utilizando el código VBA, podemos eliminar filas que cumplan condiciones específicas.

image 19