フィルタオプションを使って、重複したデータを除いて、別シートへ抽出する | カメレオンのVBA

カメレオンのVBA

VBAの私的メモ書き

例に取り上げたコードでは
 [Sheet1]シートにあるデータを
 [Sheet2]シート―A1~H3セルの設定より
 [Sheet2]シート―A10セルへ重複データを除いて抽出する
といった機能がある

    With Worksheets("Sheet1")
        .Range("A1").CurrentRegion.AdvancedFilter _
        Action:=xlFilterCopy, _
        CopyToRange:=Sheets("Sheet2").Range("A10"), _
        CriteriaRange:=Sheets("Sheet2").Range("A1:H3"), _
        Unique:=True
    End With

1:.Range("A1").CurrentRegion.AdvancedFilter
 ⇒データを取得する範囲
2:Action:=xlFilterCopy
 ⇒データをコピーで抜き出す設定
3:CopyToRange:=Sheets("Sheet2").Range("A10")
 ⇒抽出したデータを張り付けるセル位置
4:CriteriaRange:=Sheets("Sheet2").Range("A1:H3")
 ⇒抽出条件が記された範囲
5:Unique:=True
 ⇒重複しているデータは除く