Sub masqué()
Dim ws As Worksheet, t() As Variant
t = Array("Feuil1", "Feuil16", "Feuil7", "Feuil17")
For Each ws In Worksheets
If IsError(Application.Match(ws.Name, t, 0)) Then
ws.Select
If Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then '0/0/0/0
'?????????????????????
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '1/1/1/1
'?????????????????????
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then '1/0/0/0
Range("retour").Resize(Selection.Rows.Count + 6, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then ' 1/1/0/0
Range("retour").End(xlDown).Offset(1, 0).Resize(Selection.Rows.Count + 5, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then '1/1/1/0
Range("Livré_sans_Remb").End(xlDown).Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '1/0/1/1
Range("retour").Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '1/0/0/1
Range("retour").Resize(Selection.Rows.Count + 5, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '1/1/0/1
Range("Livré_sans_Remb").Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) >= 1 And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then '1/0/1/0
Range("retour").Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
Range("Livré_sans_Remb").End(xlDown).Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '0/0/0/1
Range("TMS").Offset(1, 0).Resize(Selection.Rows.Count + 8, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '0/0/1/1
Range("TMS").Offset(1, 0).Resize(Selection.Rows.Count + 5, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '0/1/1/1
Range("TMS").Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) >= 1 Then '0/1/0/1
Range("TMS").Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
Range("Livré_sans_Remb").Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then '0/1/1/0
Range("TMS").Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
Range("Livré_sans_Remb").End(xlDown).Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) = "" And Range("Livré_sans_Remb").Offset(1, 0) >= 1 _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then '0/0/1/0
Range("TMS").Offset(1, 0).Resize(Selection.Rows.Count + 5, Selection.Columns.Count).EntireRow.Hidden = True
Range("Livré_sans_Remb").End(xlDown).Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
ElseIf Range("TMS").Offset(1, 0) = "" And Range("retour").Offset(1, 0) >= 1 And Range("Livré_sans_Remb").Offset(1, 0) = "" _
And Range("Payé_à_l_expéditeur").Offset(1, 0) = "" Then '0/1/0/0
Range("TMS").Offset(1, 0).Resize(Selection.Rows.Count + 2, Selection.Columns.Count).EntireRow.Hidden = True
Range("retour").End(xlDown).Offset(1, 0).Resize(Selection.Rows.Count + 5, Selection.Columns.Count).EntireRow.Hidden = True
End If
End If
Next ws
End Sub