質問: 別のシートの計算式を利用したい 関数や数式が入力されているセルを別のシートで=sheet1!a1のように指定 するとそのセルに表示されている計算結果が表示されますが そのセルに入力されている数式自体を他のシートで利用するにはどうしたらいいのでしょうか? 例 sheet1のa1に=a2+a3とすると sheet2のa1にも=a2+a3(sheet2のa2+a3としたい)となり sheet1のa1の式を変更するとsheet2のa1の式も連動して変更して欲しい
回答: #01さんがご紹介されている「作業グループ」を利用するのが良いと思います。それ以外の方法ならマクロを使うしかないでしょう。 質問文にあるとおりのマクロなら以下のようになります。このマクロを「sheet1のシート名タブ右クリック」→「コードの表示」で開く画面に貼り付けてください。(vbe画面は閉じてしまって構いません) sheet1に戻ってa1セルの式を変更すると、sheet2にも同じ式が入ります private sub worksheet_change(byval target as range) if target.address = "$a$1" then '変更されたセルがa1なら sheets("sheet2").range("a1").formula = target.formula ’数式を転記する end if end sub でも実際のシートはこんなに簡単ではないのではないでしょうか。 これはvbaを勉強してご自身で挑戦してみてください。 まあ対象となるセルが2つ、3つならif~end ifを対象セル数分だけコピーしてアドレスを変更すれば動きます。