Sub CopySome()
Dim ws As Worksheet
Dim ws2 As Worksheet
Dim iR2 As Integer
Dim c As Range
Dim c1 As Range
Dim rng As Range
Dim rng1 As Range
Set ws = Sheets("Sheet1")
iEnd = ws.Range("A1").End(xlDown).Row
Set rng = ws.Range("A2:A" & iEnd)
Set rng1 = ws.Range("D2

" & iEnd)
Set ws2 = Sheets("Sheet2")
ws2.UsedRange.Clear
ws.Range("A1

1").Copy ws2.Range("A1")
iR2 = 1
For Each c1 In rng1
For Each c In rng
If c = c1 And c.Offset(0, 1) = c1.Offset(0, -2) Then
iR2 = iR2 + 1
ws.Range("A" & c1.Row & "

" & c1.Row).Copy ws2.Range("A"
& iR2)
iR2 = iR2 + 1
ws.Range("A" & c.Row & "

" & c.Row).Copy ws2.Range("A" &
iR2)
End If
Next c
Next c1
End Sub
Hth,
Merjet