Если вам нужна динамическая связь между ячейками или диапазоном ячеек, между рабочими листами или даже рабочими книгами для ввода данных в обоих направлениях, то VBA является лучшим решением. Так как любая Формула не будет щелкать по нему.
Вам нужно написать следующий код VBA в обоих листах.
Для листа 1:
Private Sub Worksheet_change(ByVal Target As Range)
If Not Intersect(Target, Range("A4")) Is Nothing Then
If Target = Range("A4") Then
Sheets("Sheet2").Range("B7").Value = Target.Value
End If
End If
End Sub
Для листа 2:
Private Sub Worksheet_change(ByVal Target As Range)
If Not Intersect(Target, Range("B7")) Is Nothing Then
If Target = Range("B7") Then
If Sheets("Sheet1").Range("A4").Value <> Target.Value Then
Sheets("Sheet1").Range("A4").Value = Target.Value
End If
End If
End If
End Sub
Примечание: код листа 2 проверит, не совпадают ли значения в обеих ячейках, затем обновите лист 1. Если вам это не нужно, просто удалите строку оператора If.
Надеюсь, это поможет вам, я опубликовал код VBA после того, как он был проверен мной.