Bonjour Kisscool25, bernard22, le forum,
En partant de la proposition de bernard22 : si 4 #N/A on affiche 1 dans la colonne H
=SI(ET(ESTERREUR(D4);ESTERREUR(E4);ESTERREUR(F4);ESTERREUR(G4));1;"")
J'ai remplacé OU par ET puisque la condition est si les 4 cellules contiennent #N/A on affiche, sinon on masque.
Ensuite, la macro masque/démasque les lignes dont les cellules de la colonne H ne contiennent pas 1.
Sub masquerafficher()
Dim I As Integer
Application.ScreenUpdating = False
derLig = Range("A" & Rows.Count).End(xlUp).Row
For I = 3 To derLig
If Cells(I, 8).Value = "1" Then
Rows(I).EntireRow.Hidden = True
End If
With Rows(I).EntireRow
If Not .Hidden Then
.Hidden = True
Else
.Hidden = False
End If
End With
Next I
Application.ScreenUpdating = True
End Sub
La macro est un peu longue....mais c'est un début de piste...