
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:
después:
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.