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

3
Regardez dans l' Worksheet.Changeévénement.
Mathieu Guindon le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.