Voulez que les lignes se masquent / se masquent automatiquement lorsque les cellules changent sans avoir à exécuter le vba à chaque fois

1

Je ne veux pas avoir à appuyer sur "Alt F8" pour masquer les lignes de valeur 0 et les lignes non cachées> 0
Je le veux. Automatiquement à mesure que les données changent.

C'est le code VBA qui fonctionne pour masquer / afficher les lignes avec une valeur de 0, mais encore une fois, cela ne fonctionne pas automatiquement mais plutôt manuellement.

Sub HideRows()

    Application.EnableEvents = True
    On Error Resume Next

    For Each c In Range("V13:V898")
        If c.Value = 0 Then
            c.EntireRow.Hidden = True
        ElseIf c.Value >= 0 Then
            c.EntireRow.Hidden = False
        End If
    Next
    On Error GoTo 0

    Application.EnableEvents = True
End Sub
Andrew Arnoldin
la source
3
Regardez dans l' Worksheet.Changeévénement.
Mathieu Guindon le