- 締切済み
エクセルVBAで重複データの削除
A列、B列、C列・・・とデータが入っていて、B~D列の5行目から10行目が関連の有るデータのかたまりとします。 C~D列の全てのデータが重複している場合に、最初のほうのデータ(行番号が小さいほう)を残すものとして、重複データを削除したいのです。 削除するときは、 B~Dの範囲で削除する。A列等は削除しない。 削除したらデータは上に詰める。 データはソートしない。 ということをやりたいのですが、簡単に出来ますでしょうか? 良く覚えていないのですが、ネット上で色々探してみても、必ずソートしている気がしたので、ソートしない方法が知りたいのですが。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.1
方法として (1)ソート法(ソート後直前比較法。ソートする場合は下記いずれもこの方法。) (2)データを他シートのコピーしてソート。そちらで作業。 (3)配列にデータを入れ配列でソートする (4)ソートしないで自分以外の総てと比較して同じかどうかチェックする。 など考えられますが、(1)が一番ロジックが簡単(と言うことはステップ数が少ない)見こみ。 >必ずソートしている気がしたので、ソートしない方法が知りたいのですが。 その理由がわからない。敢えてそこまで考えるクラスの方なら、自力で色々大筋のやり方は考えついて、細部の質問になるような気がしますが。
お礼
回答ありがとうございます。 そう簡単には出来ないということですね。