- ベストアンサー
重複を除いて抽出
初めまして。マクロ初心者のため、皆様のお力をお貸しください。 罫線(セル下の実線)と罫線(セル下の実線)に囲まれているデータを 1つのグループとしてみて、 重複しているグループを除いて抽出したいのです。 しかも、行数は必ず2行とは限らないのです… A列 B列 C列 ------------------ あい かき あめ ←(1)グループ あい さめ つち ←(1)グループ ------------------ うめ しろ くろ ←(2)グループ みず なな うし ←(2)グループ あし なみ くし ←(2)グループ ------------------ あい かき あめ ←(3)グループ あい さめ つち ←(3)グループ 1行目と2行目の(1)グループと5、6行目の(3)グループが 重複しているので 最後の(3)グループ以外を抽出したいのです。 説明下手ですが、どうかお力をお貸しください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問が抽象的で条件が複雑すぎるので、直接的な回答は出来ません アドバイスとして マクロで処理するのであれば、表の構成を見直したほうがいいと思います 一つのグループは1行に収める 各列項目を決めて、項目に沿ったデータを入力する 例えば、項目を郵便番号と決めたら、その列には各行郵便番号しか入力しない さらに、123-4567か1234567のどちらかに形式を統一する このように、ある程度厳密なデータ、条件にしないと マクロが複雑になってしまうし、回答も付きにくいと思います もう一度、整理して質問をされたほうがいいと思います
その他の回答 (1)
- AKARI0418
- ベストアンサー率67% (112/166)
すでに解決なさっているかも知れませんが、以前回答したものです、ソースも乗せておりますし、良かったら参考になさってみてください。
お礼
AKARI0418さん、ご回答ありがとうございます。 似たようなものがありましたね。すいません。 参考にさせていただきます。
お礼
hige_082さん、早速の回答ありがとうございます。 質問が抽象すぎてすいません。 やはり複雑になってしまいますよね… ですが、アドバイスの通り、同じグループならデータを 結合していけばいけそうですね。 1行づつならDictionaryを使ってできたので。 同グループなら結合→検索→抽出→分解すれば いけそうですね。 hige_082さんアドバイスありがとうございます!!