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

解決


しん  2005-06-14 02:39:19  No: 122549

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


ささ  2005-06-14 03:08:12  No: 122550

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

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


しん  2005-06-14 04:16:16  No: 122551

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


ささ  2005-06-14 04:22:17  No: 122552

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


しん  2005-06-14 04:31:45  No: 122553

申し訳ないです。

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

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

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


3−t  2005-06-14 08:48:57  No: 122554

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

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


しん  2005-06-14 17:35:56  No: 122555

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

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


しん  2005-06-14 17:47:51  No: 122556

シート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 18:08:22  No: 122557

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

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


しん  2005-06-16 02:48:56  No: 122558

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加