Search notes:

Excel Object Model: range.advancedFilter

Unique records only

The «unique records only» functionality allows to remove duplicate from a range which is demonstrated with the following simple VBA demonstration:
option explicit

sub main() ' {

    dim srcRange as range
    set srcRange = testData

    srcRange.advancedFilter        _
      action      := xlFilterCopy, _
      copyToRange := cells(3,5)  , _
      unique      := true

    activeSheet.usedRange.columns.autoFit

end sub ' }

function testData() as range' {

    dim r as long : r = 3

    range(cells(r,2), cells(r,3)).value = array("Foo", 1) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Foo", 2) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Bar", 3) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Foo", 2) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Baz", 3) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Baz", 2) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Bar", 2) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Foo", 2) : r = r+1
    range(cells(r,2), cells(r,3)).value = array("Bar", 3)

    set testData = range(cells(3,2), cells(r,3))

end function ' }
Github repository about-MS-Office-object-model, path: /Excel/Range/advancedFilter/unique-records-only.bas

See also

The autoFilter object
Data -> Sort & Filter -> Advanced

Index