• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAで表の重複行の削除)

エクセルVBAで表の重複行の削除

このQ&Aのポイント
  • エクセルVBAを使用して、表の重複行を削除する方法について教えてください。
  • B2:AA32の範囲の表の全列のデータが重複している行を削除するためのコードを教えてください。
  • 列の指定を簡略化する方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

ExcelVBAのRemoveDuplicatesの使い方を調べてみた https://www.excel-chunchun.com/entry/RemoveDuplicates こちらの真ん中あたりに '選択範囲のすべての列で重複するレコードを削除する というコードがありますが、どうでしょう。

emaxemax
質問者

お礼

ありがとうございます。 Sub OK0() With ActiveSheet.Range("$B$2:$AA$32") Dim i As Long Dim arr As Variant ReDim arr(0 To .Columns.Count - 1) For i = LBound(arr) To UBound(arr) arr(i) = i + 1 Next .RemoveDuplicates Columns:=CVar(arr), Header:=xlYes End With End Sub で目的を達成しました。 とても勉強になりました。

関連するQ&A