Sub test()
Dim r As Range, ff As String, x As Range
If Application.CountIf(Sheets("Feuil1").Columns(7), "cl") = 0 Then Exit Sub
With Sheets("Feuil1").Range("B4").CurrentRegion
With .Columns(6)
Set r = .Find("cl", , , 1)
If Not r Is Nothing Then
ff = r.Address
Do
If x Is Nothing Then
Set x = Union(.Cells(, -4), .Cells(, -3), .Cells(, -2), r(, -4), r(, -3), r(, -2))
Else
Set x = Union(x, r(, -4), r(, -3), r(, -2))
End If
Set r = .FindNext(r)
Loop Until r.Address = ff
End If
End With
End With
If Not x Is Nothing Then
x.Copy Sheets("Feuil2").Range("a1")
End If
End Sub