- 締切済み
VBAでの差分比較のマクロの組み方について
VBA初心者です。 シートCの開始ボタンを押下すると、シートAの表とシートBの表のセル内の数式を取得・比較して、シートCの表に差分箇所に色が付く。 ↑のような形で差分比較をするマクロを組みたいのですが、ネットで調べてもうまく作ることができませんでした。 組み方は色々あるかと思いますが、その一例をお教えいただけると幸いです。 よろしくお願いいたします。 (補足) シートAの表とシートBの表の形式は同一で、例えばそれぞれセルの(1,1)〜(150,50)まであるようなイメージです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kon555
- ベストアンサー率51% (1842/3559)
このページが参考になると思います。まさに貴方がやろうとしている、シート比較コードです。 https://kirinote.com/excelvba-anothersheet-hikaku/ まずは貴方のデータでこれを試してみて、細かい部分を修正してみると勉強になると思います。
- imogasi
- ベストアンサー率27% (4737/17069)
>差分(比較) >VBAで 難しい言葉を使うだけで、何をしたいのか、判りません。 シートAの1つのセルとシーとBの1つのセルを引き算するのか? (1)そのとき、両者の番地は同じか(シートAのB2とシートBのB2のように) (2)例えば、シートAのB2の値とシートBのB2はどのように計算するのか? 計算で出る数字でなく、所与のデータか(例えば売上高)? そういうことを、少数のデータ例ででも挙げて、質問するものだよ。 ーー VBAコードを書くのは早すぎるようだ。 勝手に言わせてもらうと,下記のデータはでたらめですが、 データ例 Sheet1 A1:C3 23 22 34 45 16 54 56 15 26 Sheet2 A1:C3 34 43 22 23 56 31 16 78 27 Sheet3でA1に =Sheet1!A1-Sheet2!A1 この式を縦横に複写 Sheet3 A1:C3は 対応する番地セルの引き算 -11 -21 12 22 -40 23 40 -63 -1 ホームー条件付き書式ー数式で・・ 数式 =ABS(A1)<10 絶対値が10未満なら セルの塗りつぶしの色を設定 == VBAなど必要ない。当方が質問のとりちがえしてる?