Sub Macro1()
Dim n As Byte, Ws()
Ws = Array("BP par CF", "EST", "IDF SUD", "BFC", "SDO", "PACA", "SUD EST", "MONTPELLIER", "M-PYRENEES", "NORD", "IDF NORD", "BPL", "NORMANDIE", "CENTRE")
Application.ScreenUpdating = 0: Application.Calculation = xlCalculationManual
'Rafraichir TCD (décoher dans le classeur d'origine)
Application.Goto Sheets("BP par DR et par CF").[C6]
' ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotCache.Refresh
Application.Goto Sheets("TCD BP par CF").[A6]
' ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
Application.Goto Sheets("BP par DR et par Site").[C6]
' ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
'filtrer sans vide
For n = 0 To 13: Sheets(Ws(n)).Columns(2).AutoFilter 1, "<>": Next
Application.Calculation = xlCalculationAutomatic
'suite éventuelle
Feuil1.Select
End Sub
'pour supprimer les filtres
Sub MacroN()
Dim Sh As Worksheet
For Each Sh In Worksheets
If Sh.AutoFilterMode Then Sh.Columns(2).AutoFilter
Next
End Sub