Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig&, r As Range
lig = 35
Application.ScreenUpdating = False
Application.EnableEvents = False 'désactive les évènements
Rows(lig & ":" & lig + 19).ClearContents 'RAZ
For Each r In [A4:M23].Rows
If UCase(r.Cells(13)) = "OK" Then Cells(lig, 1).Resize(, 12) = r.Value: lig = lig + 1
Next
Application.EnableEvents = True 'réactive les évènements
End Sub