- ベストアンサー
異なるファイルからの情報を齟齬がないかを調べる方法
- VB初心者ですが、異なるファイルからの情報に齟齬がないかをマクロで調べる方法を教えてください。
- SHEET1とSHEET2には異なる情報が含まれています。マクロを使って各セルの一致を判定し、結果を表示する方法を教えてください。
- マッチングやテストの方法が分からず、うまくいきません。アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
下記を参考に、質問に、後続の読者のために補足すべきと思う。 ーー 質問の表現が質問者の我流で、データの状況がよく伝わらない。下手な例や、下手な我流のVBAコードを載せるより、文章で表現できるようになるべきだと思う。 そのうえで熟達者の回答コードを読んで、勉強して取り入れる時期でしょう。 >VB初心者です。であるとともに、表現の初心者のように思う。 ーー >2つの異なるファイルからの情報に齟齬がないかを {齟齬」なんて言う言葉を使うより。「違い」でよいと思うし、セル単位の文字列的に完全一致を同じと解してよいのだろうか。 ーー Sheet1なんて言っているから、エクセルVBAの質問だろう。VBでなくVBAの質問だろう。両者は同じではないと早く悟ったほうがよい。 ーー エクセルのデータとして、シートにデータがどういう状況で入っているかを、説明しないと、比較の話にならない。挙げた例が不適切。 比較とはA場所(○○同志のこと。1対1、1対多などある)B内容(どういう違いまでを同じとするか)を明確にしてが、前提の話だろう。 (1)シートのデータの比較は、対応セル単位しかできないと思ったほうがよい。またセルの文字列の全体を比較するのならば、まだやさしい。しかし一部同志などとなると初心者にはむつかしい。比較する同志が2つのセルのどこにあるか、簡単にVBAで表現できない場合は、初心者にはお手上げだろう。 (2)比較するセルの、あり場所(対応関係)はどう考えたらよいのか。 普通2つのシートにある場合の質問が多いが、この質問では1つのシートの隣り合った行にあるのか(質問のコードからするとそうも見える)。2つのペア関係(行関係)は完全なのか。崩れているケースはないのか。 ここにも初心者が我流のVBAコードを挙げて質問することの、読者の誤解を招く例である。 (3)2つの行のペア関係でA列同志、B列同志、・・で比較すればよいのか。 しかし質問にFILE1、FILE2なんて表現があるところを見ると、別ブックの(したがって別シート)にデータがあるのか。エクセルではFILEはブックというのだ。 >マッチングやテストもあるのですが 何のことですか。マッチングのアルゴリズムを知ったうえで言っているのですか。マッチングを行うのはユニークなキーが比較する両者にある場合はやさしいが、それがないか、はっきりしない場合は、ロジックがむつかしくて歯が立たないとおもう。 -- 別ブックの別シート、同一ブックの別シートのデータの扱いを、VBAやったことがあるのか。質問に上げたコードでは、それがうかがえない。 この辺の簡単な例を勉強することから始めないといけない。