MACRO QUE oculte filas y muestre filas

Tengo una hoja con este rango C9:C729 entonces hay filas que tienen fórmula

Entonces quisiera ocultar las filas de ese rango que contengan 0 y que si tiene texto entonces me la muestre...

0 OCULTA

Texto MUESTRA

Tengo este pero es lento no se a que se deba

Sub prueba()
Application.ScreenUpdating = False
For Each celda In Range("C9:C729")
If celda.Value >= 0 Then
celda.EntireRow.Hidden = True

End If
Next
End Sub

1 respuesta

Respuesta
1

Si es 0, entonces debería ser así:

Sub prueba()
    Application.ScreenUpdating = False
    For Each celda In Range("C9:C729")
        If celda.Value = 0 Then
            celda.EntireRow.Hidden = True
        Else
            celda.EntireRow.Hidden = False
        End If
    Next
End Sub

Si el proceso es lento, puede ser porque tienes muchas fórmulas. Entonces puedes poner así:

Sub prueba()
    Application.ScreenUpdating = False
    Application.Calculation = xlManual
    For Each celda In Range("C9:C729")
        If celda.Value = 0 Then
            celda.EntireRow.Hidden = True
        Else
            celda.EntireRow.Hidden = False
        End If
    Next
    Application.Calculation = xlAutomatic
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas