Here's my code from a more complex version...you can tweek it for your needs...
Public Sub MarkDuplicates() 'ByVal pvQry, ByVal pvDupeFld, ByVal pvMarkFld, Optional ByVal pvFld2Check)
'pvQry = query name
'pvDupeFld = field with duplicate values
'pvMarkFld = field to change when duplicate is found
'pvFld2Check = field to check to see if 2nd fld different than the 1st one
Dim vCurrDup, vPrevDup, vKey, vCurrFld, vAddr
on error goto ErrDupe
range("A1").select
'set the duplicate info to search
pvDupeFld = 3
pvMarkFld = 5
pvFld2Check = 2
vPrevDup = "*&%"
While activecell.value <> ""
vCurrDup = activecell.offset(0,pvDupeFld).value
vCurrFld = activecell.offset(0,pvFld2Check).value
vKey = activecell.offset(0,pvFld2Check).value
If vCurrDup <> "" Then
'-----------------------
'MARK THE DUPES...
'-----------------------
If vPrevDup = vCurrDup And vPrevFld = vCurrFld Then 'mark this
activecell.offset(0,pvMarkFld).value = "Delete"
End If
End If
vPrevDup = vCurrDup
vPrevFld = vCurrFld
activecell.offset(1,0).select 'next row
Wend
Exit Sub
ErrDupe:
MsgBox Err.Description, , "MarkDuplicates():" & Err
End Sub
Bookmarks