Option Explicit
Sub Répartir()
Dim o As Worksheet
With Application: .ScreenUpdating = False: .Calculation = xlManual: .EnableEvents = False: End With
For Each o In Worksheets
If o.Name <> "base" Then o.Range("a:f").Cells.Clear
Next
Sheets("base").Activate '
Range("a:f").AutoFilter Field:=5, Criteria1:="=aug individuelle", Operator:=xlOr, Criteria2:="=promotion"
Range("a:f").Cells.SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("aug individuelle promo").Range("a1")
Range("a:f").AutoFilter Field:=5, Criteria1:="aug générale"
Range("a:f").Cells.SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("aug general").Range("a1")
Range("a:f").AutoFilter Field:=5, Criteria1:="Egalité pro"
Range("a:f").Cells.SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("egalite pro").Range("a1")
Range("a:f").AutoFilter Field:=5, Criteria1:="Garantie salaire"
Range("a:f").Cells.SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("garantie salariale").Range("a1")
Range("a:f").AutoFilter Field:=5
With Application: .EnableEvents = True: .Calculation = xlAutomatic: .ScreenUpdating = True: End With
End Sub