Kurt
Assuming your data is on sheet1, with headings in row 1, and sheet2 exists in your workbook, then try
Sub aaa()
Dim OutSH As Worksheet, DataSH As Worksheet
Set OutSH = Sheets("Sheet2")
Set DataSH = Sheets("Sheet1")
OutSH.Range("A1:C1").Value = DataSH.Range("A1:C1").Value
DataSH.Range("A1").CurrentRegion.AdvancedFilter action:=xlFilterCopy, copytorange:=OutSH.Range("A1:C1"), unique:=True
With OutSH
.Range("A1").CurrentRegion.Sort key1:=.Range("A1"), order1:=xlAscending, key2:=.Range("C1"), order2:=xlDescending, header:=xlYes
For i = .Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
If WorksheetFunction.CountIf(.Range("A:A"), .Cells(i, 1).Value) > 1 Then .Cells(i, 1).EntireRow.Delete
Next i
End With
End Sub
HTH
rylo
Bookmarks