• 締切済み

エクセルVBAで重複データの削除

A列、B列、C列・・・とデータが入っていて、B~D列の5行目から10行目が関連の有るデータのかたまりとします。 C~D列の全てのデータが重複している場合に、最初のほうのデータ(行番号が小さいほう)を残すものとして、重複データを削除したいのです。 削除するときは、 B~Dの範囲で削除する。A列等は削除しない。 削除したらデータは上に詰める。 データはソートしない。 ということをやりたいのですが、簡単に出来ますでしょうか? 良く覚えていないのですが、ネット上で色々探してみても、必ずソートしている気がしたので、ソートしない方法が知りたいのですが。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

方法として (1)ソート法(ソート後直前比較法。ソートする場合は下記いずれもこの方法。) (2)データを他シートのコピーしてソート。そちらで作業。 (3)配列にデータを入れ配列でソートする (4)ソートしないで自分以外の総てと比較して同じかどうかチェックする。 など考えられますが、(1)が一番ロジックが簡単(と言うことはステップ数が少ない)見こみ。 >必ずソートしている気がしたので、ソートしない方法が知りたいのですが。 その理由がわからない。敢えてそこまで考えるクラスの方なら、自力で色々大筋のやり方は考えついて、細部の質問になるような気がしますが。

VitaminBB
質問者

お礼

回答ありがとうございます。 そう簡単には出来ないということですね。

関連するQ&A