Excel, несколько ячеек, одно значение

Я понятия не имел, с чего начать в Google ... У меня есть книга, и я хочу иметь 2 ячейки на разных листах, где, если одна обновляется, то и другая. Однако я хочу иметь возможность изменить одну ячейку, а другую - обновить ... Возможно ли это?


person Phil    schedule 10.11.2010    source источник
comment
Если вы подробно расскажете о том, что находится в каждой ячейке и какие отношения у них есть, возможно, кто-нибудь придумает что-то, кроме VBA.   -  person CaBieberach    schedule 26.12.2010


Ответы (2)


Вы можете добавить макрос, запускаемый событием Worksheet Changed, которое отслеживает изменения в любой из этих ячеек и копирует изменение в другую ячейку.

Документы MSDN о мероприятии

person James Gaunt    schedule 10.11.2010
comment
В лучшем случае здесь может быть сложно избежать макросов ... Вы не можете использовать формулу, потому что она будет перезаписана при изменении значений. - person Buggabill; 10.11.2010
comment
Согласен - к сожалению, не вижу, как это возможно без макроса. Вы можете иметь значение в одной (другой) ячейке - а затем связать его с ним в двух ячейках - но я уверен, что вы подумали об этом! - person James Gaunt; 10.11.2010

Откройте редактор VB в Excel и используйте что-то вроде следующего на каждом из затронутых листов, а также измените имена листов и желаемый диапазон.

Private Sub Worksheet_Change(ByVal target As Range)
    If target.Address = "$A$1" Then
        ActiveWorkbook.Worksheets("Sheet2").Range(target.Address).Value = target.Value
    End If
End Sub

Как указано в комментарии к ответу Джеймса, это невозможно без этого небольшого количества кода, если вы не используете две дополнительные ячейки.

person Buggabill    schedule 10.11.2010