• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの2つのシートで別のセルに同じ内容を表示する方法)

Excelの2つのシートで別のセルに同じ内容を表示する方法

このQ&Aのポイント
  • Excelの2つのシートで別のセルに同じ内容を表示する方法について解説します。
  • シート1のA1に入力した内容をシート2のB2にも同じように表示する方法や、シート2のE5に入力した内容をシート1のD4にも同じように表示する方法をご紹介します。
  • さらに、シートの入力パターンに応じて、シート1とシート2のセル間での内容の同期を実現する方法についても説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.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

80kai
質問者

お礼

ありがとうございました。 早速試させていただきます。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆なぜ、そのようなことが必要なのでしょうか? ◆理由がわかれば、別の解決法があるかもしれません

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>かなり複雑でわかりにくいとは思いますがよろしくお願いいたします。 やりたいことは解りますがエクセルの機能では出来ません。 セルに入れる事が可能なのは、「値」か「式」のいずれかになるので、 セルの内容を他のセルに反映(表示)させる事は可能ですが、反映されたセルの内容を変更して参照元のセルに表示させるような、双方向の参照は出来ません。

回答No.1

ご希望の入力は循環参照となり無理と思います。 入力シートを別にしてすべての入力をそこからにした上で 結果を複数シートの複数セルに表示は可能でしょう。

関連するQ&A