Bonjour,
à tester,
Sub copy_filtre1()
Dim sh1, sh2
Dim LastRw&
Set sh = Sheets("filtre")
LastRw = sh.Cells(Rows.Count, 3).End(xlUp).Row + 1
crit = sh.Range("A2")
For i = 1 To 4
With Sheets("P" & i).Range("A1")
If Not Sheets("P" & i).FilterMode Then
.AutoFilter
End If
.AutoFilter Field:=1, Criteria1:="=" & crit
.Range("_FilterDatabase").SpecialCells(xlCellTypeVisible).Copy sh.Range("C" & LastRw)
LastRw = sh.Cells(Rows.Count, 3).End(xlUp).Row + 1
.AutoFilter
End With
Next
End Sub