Ok this will give the results at the top
Sub abc()
Dim a, y, i As Long, ii As Long, n As Long
a = Range("a1").CurrentRegion
ReDim y(1 To UBound(a), 1 To 7)
For i = 1 To UBound(a)
If a(i, 1) = Cells(2, "L") And a(i, 2) = Cells(2, "M") _
And a(i, 3) = Cells(2, "N") Or i = 1 Then
n = n + 1
For ii = 4 To UBound(a, 2)
y(n, ii - 3) = a(i, ii)
Next
End If
Next
With Range("O1").Resize(n, UBound(y, 2))
.Clear
.Value = y
End With
End Sub
and if you want to dumb these results to a different tab change this line
Range("O2").Resize(n, UBound(y, 2)) = y
to and also can change O2 to A1 if you want
Worksheets("SheetNameWhatever").Range("A1").Resize(n, UBound(y, 2)) = y
Bookmarks