¿Cómo eliminar filas automáticamente en Excel 2007 según el valor de la celda?

¿Cómo eliminar filas automáticamente en Excel 2007 según el valor de la celda?

Estoy buscando eliminar filas automáticamente en Excel 2007 en función de si hay o no una celda con un valor específico en esa fila. Busqué en Google, pero solo encontré información antigua sobre scripts VBA para versiones anteriores de Excel y hasta ahora no es funcional. Estoy buscando una explicación de calidad de superusuario sobre cómo hacer esto.

Respuesta1

Esta macro eliminará filas que contengan celdas con el valor "vier" y luego moverá las celdas hacia arriba. Simplemente cambie "FRI" en el código por el valor que desea buscar. También puede modificarlo para solicitar un valor o utilizar el valor de otra celda como criterio.

Sub DeleteThis()

For Each Rng In Selection.Rows
    If (Application.WorksheetFunction.CountIf(Rng, "fri") > 0) Then
        Rng.Delete Shift:=xlUp
    End If
Next Rng

End Sub

Usar:Seleccione su rango de datos, luego ejecute la macro.

muestra:
antes:
ingrese la descripción de la imagen aquí

después:
ingrese la descripción de la imagen aquí

Sin VBA:Puede utilizar los filtros avanzados de Excel para seleccionar filas que cumplan con ciertos criterios; aunque es posible que requiera algo de espacio y algunos pasos más.

información relacionada