Excelのシートを比較するには?

解決


しん  2005-06-13 17:39:19  No: 122549  IP: [192.*.*.*]

シート1とシート2を比較させ(文字列)同一のものを
シート3に表示させるのはどうすればよろしいでしょうか?

編集 削除
ささ  2005-06-13 18:08:12  No: 122550  IP: [192.*.*.*]

どうすればよい?といわれても困るけれども
1.シート1のA1を読み取る
    xlSheet1.Cells(1, 1).Value
2.シート2のA1を読み取る
    xlSheet2.Cells(1, 1).Value
3.同じだったらシート3へ書き込む。

・・・。
あとは、シート1のA1とシート2のA2などの一致も考慮するか?
になるかと

編集 削除
しん  2005-06-13 19:16:16  No: 122551  IP: [192.*.*.*]

考え方は薄っすらとわかったように思うのですが
何せ初心者なものでそれをどう実行していいかわかりません。
馬鹿な初心者だと思って教えて頂けませんか?

編集 削除
ささ  2005-06-13 19:22:17  No: 122552  IP: [192.*.*.*]

ん〜、まずは仕様がわからないんだけど・・・。
シート1のA1とシート2のA2などの一致も考慮するの?

編集 削除
しん  2005-06-13 19:31:45  No: 122553  IP: [192.*.*.*]

申し訳ないです。

例)シート1:商品リストが多数
    シート2:商品リストに購入リスト(色付)や印等
    シート3:新商品リスト

    シート3が更新された場合シート2の購入リスト(色付)印等を
    反映させたい。

説明不足で申し訳ないです。
いい方法はありますか?

編集 削除
3−t  2005-06-13 23:48:57  No: 122554  IP: [192.*.*.*]

大まかな流れが分かっているようですので、更に詳細な手続きを考えて下さい。

シート3のどのセルが更新された場合、シート2のどのセルを更新するの?
その時、シート3の特定のセルをシート2のセルから探すキーとなるものは何ですか?

編集 削除
しん  2005-06-14 08:35:56  No: 122555  IP: [192.*.*.*]

シート3が新たに追加された場合
シート2のA(○)B色付(水色)をシート3から探し出し
同じようにAには○をBには色付したい。

言葉足らずで申し訳ないです。

編集 削除
しん  2005-06-14 08:47:51  No: 122556  IP: [192.*.*.*]

シート2                    シート3  

  A      B                A      B
                          
1○  購入リスト01        1    商品リスト
2    商品リスト          2    商品リスト
3○  購入リスト02        3    購入リスト02
                          4    商品リスト
                          5    購入リスト01

シート2・3を比較した場合
シート2(B,1)=シート3(B,5)
シート2(B,3)=シート3(B,3)
この場合
シート3の(A,3)(A,5)に○を表示し
シート3の(B,3)(B,5)に色付したいのです。

編集 削除
特攻隊長まるるう  2005-06-14 09:08:22  No: 122557  IP: [192.*.*.*]

つまり、主キーがB列でのデータベース検索みたいな処理が
できれば良さそうだね。過去、[VB.NET]で作った事あるけど、
まず、コレクションにシート3の全てのデータを読み込んで、
シート2のデータ(主キー)で検索して、含まれていれば…
という処理にしました。

単純な文字列比較なので、シートのデータは一括で Value
プロパティから配列に読み込む方法があります。
過去ログ検索『Resize』でどうぞ。
…他にもDAOを使ったデータの読込みとかもあります。

編集 削除
しん  2005-06-15 17:48:56  No: 122558  IP: [192.*.*.*]

参考に頑張ってみます。
ありがとうございました。

編集 削除