Можно ли в Excel связать две ячейки (в разных книгах) так, чтобы изменение в одной из них отражалось в другой ячейке?
Односторонняя связь, при которой одна ячейка является представлением значения в другой ячейке, проста. Мне нужна двусторонняя связь, чтобы пользователь мог обновить любую ячейку и получить значение, отраженное в другой.
решение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