Excel で 2 つのセル (異なるワークブック内) をリンクして、どちらかのセルの変更がもう一方のセルに反映されるようにすることは可能ですか?
一方のセルがもう一方のセルの値を表示する一方向のリンクは簡単です。私が求めているのは、ユーザーがどちらかのセルを更新して、もう一方のセルに値を反映できるような双方向のリンクです。
答え1
ワークブック間では不可能ですが、同じワークブック内のワークシート間では可能です。
このプライベートサブでは、Excelボタンを右クリックしてview code
Private Sub Workbook_TwoWayMatch(ByVal Sh As Object, ByVal Target As Range)
If UCase(Sh.Name) = "sheet1" Or UCase(Sh.Name) = "sheet2" Then
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Target.Parent.Name) = "SHEET1" Then
Sheets("Sheet2").Range("A1") = Target
Else
Sheets("Sheet1").Range("A1") = Target
End If
Application.EnableEvents = True
End If
End If
End Sub