How about
Sub scouse13()
Dim Cl As Range, Rng As Range
Dim Dic As Object
Set Dic = CreateObject("scripting.dictionary")
With Sheets("Sheet1")
For Each Cl In Range("E2", .Range("E" & Rows.Count).End(xlUp))
If Not Dic.Exists(Cl.Value) Then
Dic.Add Cl.Value, Cl
Else
If Rng Is Nothing Then Set Rng = Union(Cl, Dic.Item(Cl.Value)) Else Set Rng = Union(Rng, Cl, Dic.Item(Cl.Value))
End If
Next Cl
End With
If Not Rng Is Nothing Then Rng.EntireRow.Copy Sheets("Sheet3").Range("A" & Rows.Count).End(xlUp).Offset(1)
End Sub
Change sheet names to suit
Bookmarks