• 締切済み

グループ化について

お世話になります。 ExcelのVBAで、Accessのグループ化のコードを作成したいと 考えています。 今簡単に思いつくのは、行の全部のセルを&で結んで、その列をキー にして並び替え(たとえば昇順)して、その列のセルを上から下に 読んでいって、一つ下のセルと同じかどうか判定して、同じであれば 一つ下の行を削除して行くといった事なんですが、この方法が最善 なのかどうか、もっと効率的な方法があるのではないかと思い、 皆様のお知恵を頂戴したいと思い質問させて頂きました。 どなたかより良い方法があるという方、出来ればサンプルコードを 交えご教示頂けたら嬉しいです。宜しくお願い致します。

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

> 今簡単に思いつくのは、行の全部のセルを&で結んで、その列をキー > にして並び替え 複数のセルをキーにしたいのでしょうか? 今簡単に思いつくバグは、 0, 12 01, 1 01, 2 (※カンマをセル区切りとする) が 011 012 012 の順になってしまう上に、012 が同じデータと判断されることですね。 最善どころか仕様を満たしていないと思われます。 何かの制限下のみで動けばいいなら、その条件を示すべきですし、 一般的な、どんなデータでも扱う気なら、効率以前に正しく 処理できるようにもっとよく考えた方がいいでしょう。

関連するQ&A