Sub Propager_Filtres()
Set Source = [tb_2010].ListObject
'RàZ des anciens filtres
For Each WS In ThisWorkbook.Worksheets
If WS.Name <> "2010" And WS.Name <> "SynthèseB" Then
WS.ListObjects(1).AutoFilter.ShowAllData
End If
Next
'Propagation des filtres de la feuille "2010" sur les feuilles des autres année
For Each Filtre In Source.AutoFilter.Filters
N° = N° + 1
If Filtre.On Then
With Filtre
Opérateur = IIf(.Operator = 0, xlAnd, .Operator)
Critère1 = .Criteria1
Critère2 = "Erreur": On Error Resume Next: Critère2 = .Criteria2: On Error GoTo 0
End With
For Each WS In ThisWorkbook.Worksheets
If WS.Name <> "2010" And WS.Name <> "SynthèseB" Then
With WS.ListObjects(1)
If Critère2 = "Erreur" Then
.Range.AutoFilter Field:=N°, Criteria1:=Critère1, Operator:=Opérateur
Else
.Range.AutoFilter Field:=N°, Criteria1:=Critère1, Operator:=Opérateur, Criteria2:=Critère2
End If
End With
End If
Next
End If
Next
End Sub