3行マクロ 18回
「Excel 2013 基本技44回 重複データを非表示にする」で重複データを非表示する方法を紹介しましたが、非表示するだけで、重複データを削除したわけではありません。今回は、マクロの記録によって、重複データを非表示にしてから、別シートに結果のコピーを貼り付けるまでのマクロを作成します。
(サンプルファイルは、こちらから 3行マクロ18回サンプルデータ)
Excelバージョン:









Sub 重複削除()
Selection.AdvancedFilter Action:=xlFilterInPlace, Unique:=True
Selection.Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
End Sub
ここまでは、重複行を非表示にして、重複しない行だけを別シートにコピーするというマクロのコードを作成しました。
複数列からなる1行のデータ のすべてが一致した場合には、その行は不要であるとし削除します。



Sub Macro2()
Selection.CurrentRegion.Select
ActiveSheet.Range("$B$2:$E$26").RemoveDuplicates Columns:=Array(1, 2, 3, 4), _
Header:=xlYes
End Sub

Sub 重複削除()
ActiveSheet.Range("B:E").RemoveDuplicates Columns:=Array(1, 2, 3, 4), Header:=xlYes
End Sub