シート1とシート2を比較させ(文字列)同一のものを
シート3に表示させるのはどうすればよろしいでしょうか?
どうすればよい?といわれても困るけれども
1.シート1のA1を読み取る
xlSheet1.Cells(1, 1).Value
2.シート2のA1を読み取る
xlSheet2.Cells(1, 1).Value
3.同じだったらシート3へ書き込む。
・・・。
あとは、シート1のA1とシート2のA2などの一致も考慮するか?
になるかと
考え方は薄っすらとわかったように思うのですが
何せ初心者なものでそれをどう実行していいかわかりません。
馬鹿な初心者だと思って教えて頂けませんか?
ん〜、まずは仕様がわからないんだけど・・・。
シート1のA1とシート2のA2などの一致も考慮するの?
申し訳ないです。
例)シート1:商品リストが多数
シート2:商品リストに購入リスト(色付)や印等
シート3:新商品リスト
シート3が更新された場合シート2の購入リスト(色付)印等を
反映させたい。
説明不足で申し訳ないです。
いい方法はありますか?
大まかな流れが分かっているようですので、更に詳細な手続きを考えて下さい。
シート3のどのセルが更新された場合、シート2のどのセルを更新するの?
その時、シート3の特定のセルをシート2のセルから探すキーとなるものは何ですか?
シート3が新たに追加された場合
シート2のA(○)B色付(水色)をシート3から探し出し
同じようにAには○をBには色付したい。
言葉足らずで申し訳ないです。
シート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)に色付したいのです。
つまり、主キーがB列でのデータベース検索みたいな処理が
できれば良さそうだね。過去、[VB.NET]で作った事あるけど、
まず、コレクションにシート3の全てのデータを読み込んで、
シート2のデータ(主キー)で検索して、含まれていれば…
という処理にしました。
単純な文字列比較なので、シートのデータは一括で Value
プロパティから配列に読み込む方法があります。
過去ログ検索『Resize』でどうぞ。
…他にもDAOを使ったデータの読込みとかもあります。
参考に頑張ってみます。
ありがとうございました。
ツイート | ![]() |