• 締切済み

ファイルとシート

現在は、3つのエクセルファイルA・B・Cがあり、それぞれに同じシートがあるのですが、 Aファイルのシートに入力したら、BとCのシートにもコピーでき更新していくような関数はありますか? マクロでもあればお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(1)エクセルのブックを共有する、といったニーズが、質問の背後にはあるのかも知れない。どうですか。 (2)関数という範疇ではなく、セルの値の参照でよければ、他ブックのセルの値の参照が出来る。 http://www.excel-jiten.net/formula/ref_other_books.html 参照(最後の部分) 代入だから式の結果の値だけを持ってくることになり、コピーという範疇ではない。 書式・表示形式などは対象外になる。 ただし持って来るほうの(他ブックの)シートは式だらけになってしまうので、そちらのシートでは、そのままでは、自由に関数式をセルに設定できない。 (3)マクロ(VBA) 出来ないことは無いがイベントという仕組みを使うことになろうが、実際は運用が難しいとおもう。 VBAでエラーがおこると、反応しなくなるし、訂正操作とかも起こりえるので、同期をとるプログラムを完全に造るのが難しいと思う。 今までもそういうニーズのVBAの質問はこのコーナーに無かったと思う。(珍奇な質問だということ) (4)普通は、1つを完成させて、第2第3にブックをコピーして賄っているのではないかな。 >マクロでもあればお願いします。 VBAプログラムの作成経験があるのでしょうか。無ければ回答を評価するのも難しいと思う。 ーー 元になるブックのシートの入力を終わり閉じる直前に第2第3を同じものにするのでよければ、VBAで難しいものではない。

noname#145976
noname#145976
回答No.2

作業グループは同一ファイルの別シートですので、ご質問のように別ファイルの同一名シートの場合は「=」を使った数式を使います。 片方をA.xlsとし、それと同じことを入力するbookをB.xls、C.xlsとし、3つのExcelファイルに共通のシートの名前を「hoge」とします。 A.xlsのhogeシートのコピーしたい範囲を選択して右クリックからコピー BやCのhogeシートの貼り付けたい範囲の左上のセルを選択し、右クリック→形式を選択して貼り付け→リンク貼り付けをします。 http://www.relief.jp/itnote/archives/001946.php Excelのバージョンによってはメニューが使えないので下記を参照ください。 http://www.excel-img.com/edit05.html ______________________ 空白のセルには「0」と表示されますが、それが嫌な場合は、上記の式を加工します。 =IF('D:\あるユーザーのdesktop\[A.xls]hoge'!A1="","",'D:\あるユーザーのdesktop\[A.xls]hoge'!A1) などのように条件分岐して非表示にし、ほかのセルに式をコピーします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

ご希望の操作を行うには作業グループの機能を利用します。 同時に入力したい3つのシート名部分をCtrlキーを押しながら選択し作業グループにしてから入力すれば、3つのシートの同じセル位置に同時に同じデータを入力することができます。 入力操作が終わったら、シート名を右クリックして「作業グループの解除」を行ってください。

関連するQ&A