Bonjour,
à tester,
Sub test()
Dim sh1, sh2, critere
Dim t As Integer, y As Integer
Dim LastRw1 As Long, LastRw2 As Long, i As Long
Set sh1 = Sheets("Feuil1")
Set sh2 = Sheets("Feuil2")
LastRw1 = sh1.Cells(Rows.Count, 1).End(xlUp).Row
LastRw2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row + 1
critere = Array("PRE", "PREVO", "PREVO1", "PREVO2", "PREVO3", "PREI", "PREL")
For i = 2 To LastRw1
For y = LBound(critere) To UBound(critere)
If Not IsError(Application.Match(critere(y), sh1.Rows(i), 0)) Then t = 1
Next y
If t <> 0 Then
sh2.Range(Cells(LastRw2, 1).Address, Cells(LastRw2, 15).Address).Value = sh1.Range(Cells(i, 1).Address, Cells(i, 15).Address).Value
LastRw2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row + 1
t = 0
End If
Next i
End Sub