Salut,
Merci de m’aider en me montrant comme faire pour masquer une ligne sous Excel 2007 en tenant compte de la condition suivante :

A B C D
1 1101 Papiers 487,00 1447,00
2 2102 Bulles - 144,00
3 3103 Crayons - -
4 4104 Dateurs 647,00 -

Masquer la ligne qui présente une valeur nulle à la fois à la colonne C et D.
Après plusieurs recherche j’ai trouvé le code ci-dessus mais qui à le défaut de masquer la ligne 4 alors que la cellule C4 contient une valeur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub GenererFJPCE()
    'Masquer des lignes dont la valeur d'une plage est nulle
        Dim I As Long
            For I = 2 To 51
            If Range("C" & I) <> "" And Range("D" & I) = 0 Then
            Rows(I).Hidden = True
            End If
        Next
    'Masquer des lignes dont la valeur d'une cellule est nulle
        Range("D57:D66").Select
            For Each o In Selection
            If o.Value = "0" Then
            o.EntireRow.Hidden = True
            End If
            Next
        Range("D71:D75").Select
            For Each o In Selection
            If o.Value = "0" Then
            o.EntireRow.Hidden = True
            End If
            Next
End Sub