• ベストアンサー

重複を除いて抽出

初めまして。マクロ初心者のため、皆様のお力をお貸しください。 罫線(セル下の実線)と罫線(セル下の実線)に囲まれているデータを 1つのグループとしてみて、 重複しているグループを除いて抽出したいのです。 しかも、行数は必ず2行とは限らないのです… A列    B列    C列 ------------------ あい    かき    あめ    ←(1)グループ  あい    さめ    つち    ←(1)グループ  ------------------ うめ    しろ    くろ    ←(2)グループ みず    なな    うし    ←(2)グループ あし    なみ    くし    ←(2)グループ ------------------ あい    かき    あめ    ←(3)グループ あい    さめ    つち    ←(3)グループ 1行目と2行目の(1)グループと5、6行目の(3)グループが 重複しているので 最後の(3)グループ以外を抽出したいのです。 説明下手ですが、どうかお力をお貸しください。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

質問が抽象的で条件が複雑すぎるので、直接的な回答は出来ません アドバイスとして マクロで処理するのであれば、表の構成を見直したほうがいいと思います 一つのグループは1行に収める 各列項目を決めて、項目に沿ったデータを入力する 例えば、項目を郵便番号と決めたら、その列には各行郵便番号しか入力しない さらに、123-4567か1234567のどちらかに形式を統一する このように、ある程度厳密なデータ、条件にしないと マクロが複雑になってしまうし、回答も付きにくいと思います もう一度、整理して質問をされたほうがいいと思います

free18
質問者

お礼

hige_082さん、早速の回答ありがとうございます。 質問が抽象すぎてすいません。 やはり複雑になってしまいますよね… ですが、アドバイスの通り、同じグループならデータを 結合していけばいけそうですね。 1行づつならDictionaryを使ってできたので。 同グループなら結合→検索→抽出→分解すれば いけそうですね。 hige_082さんアドバイスありがとうございます!!

その他の回答 (1)

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.2

すでに解決なさっているかも知れませんが、以前回答したものです、ソースも乗せておりますし、良かったら参考になさってみてください。

参考URL:
http://oshiete.nikkeibp.co.jp/qa4628071.html
free18
質問者

お礼

AKARI0418さん、ご回答ありがとうございます。 似たようなものがありましたね。すいません。 参考にさせていただきます。