- ベストアンサー
Excelの2つのシートで別のセルに同じ内容を表示する方法
- Excelの2つのシートで別のセルに同じ内容を表示する方法について解説します。
- シート1のA1に入力した内容をシート2のB2にも同じように表示する方法や、シート2のE5に入力した内容をシート1のD4にも同じように表示する方法をご紹介します。
- さらに、シートの入力パターンに応じて、シート1とシート2のセル間での内容の同期を実現する方法についても説明します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。KenKen_SP です。 > どのような設定を行ったらよろしいのでしょうか? 設定や関数じゃ無理です。VBA を使います。 でもシート名を変更したらコードも修正しなきゃならないし※...かえって わかり難い仕組みかもしれませんよ? ※コードネームでシートを指定する方法に変えれば対応できますが。 それぞれの’シートモジュール’に下記のコードを貼り付けます。 ’場所:シート選択タブ[ Sheet1 ]上で右クリック[コードの表示] から ' Sheet1 モジュール Private Sub Worksheet_Change(ByVal Target As Range) Dim rA As Range On Error Resume Next Application.EnableEvents = False For Each rA In Target.Areas ' シート名はご自分の都合に合わせて下さい Worksheets("Sheet2").Range(rA.Address) _ .Offset(1, 1).Value = rA.Value Next Application.EnableEvents = True End Sub ’場所:シート選択タブ[ Sheet2 ]上で右クリック[コードの表示] から ' Sheet2 モジュール Private Sub Worksheet_Change(ByVal Target As Range) Dim rA As Range On Error Resume Next Application.EnableEvents = False For Each rA In Target.Areas ' シート名はご自分の都合に合わせて下さい Worksheets("Sheet1").Range(rA.Address) _ .Offset(-1, -1).Value = rA.Value Next Application.EnableEvents = True End Sub
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
◆なぜ、そのようなことが必要なのでしょうか? ◆理由がわかれば、別の解決法があるかもしれません
- hana-hana3
- ベストアンサー率31% (4940/15541)
>かなり複雑でわかりにくいとは思いますがよろしくお願いいたします。 やりたいことは解りますがエクセルの機能では出来ません。 セルに入れる事が可能なのは、「値」か「式」のいずれかになるので、 セルの内容を他のセルに反映(表示)させる事は可能ですが、反映されたセルの内容を変更して参照元のセルに表示させるような、双方向の参照は出来ません。
- natsumipapa
- ベストアンサー率33% (42/124)
ご希望の入力は循環参照となり無理と思います。 入力シートを別にしてすべての入力をそこからにした上で 結果を複数シートの複数セルに表示は可能でしょう。
お礼
ありがとうございました。 早速試させていただきます。