If you want to delete the duplicates, leaving one of each of the unique values and base that on the values in column F, I would do this in an empty column and the AutoFilter.
Option Explicit
Sub DeleDupesByColumnF()
Dim LC As Long, LR As Long
'Last row and last column
LR = Cells.Find("*", Cells(Rows.Count, Columns.Count), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
LC = Cells.Find("*", Cells(Rows.Count, Columns.Count), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Column + 2
'Autofilter key column
Cells(1, LC) = "key"
Range(Cells(2, LC), Cells(LR, LC)).FormulaR1C1 = "=ISNUMBER(MATCH(RC6,R1C6:R[-1]C6,0))"
Columns(LC).AutoFilter
Columns(LC).AutoFilter Field:=1, Criteria1:="TRUE"
Range("A2:A" & LR).SpecialCells(xlCellTypeVisible).EntireRow.Delete xlShiftUp
'cleanup
ActiveSheet.AutoFilterMode = False
Columns(LC).ClearContents
End Sub
Bookmarks