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.