2010-11-10 3 views
1

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

+0

Если вы дадите более подробную информацию о том, что находится в каждой ячейке, и какие отношения у них есть, возможно, кто-то может придумать что-то неVBA. – CaBieberach

ответ

3

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

MSDN Docs on Event

+0

Я пытаюсь избежать макросов ... – Phil

+2

Избежать макросов может быть сложно в лучшем случае здесь ... Вы не можете использовать формулу, потому что она будет перезаписана при изменении значений. – Buggabill

+2

Согласен - не вижу, как это возможно без макроса, к сожалению. Вы могли бы иметь значение в одной (другой) ячейке, а затем ссылаться на нее в двух ячейках, но я уверен, что вы об этом подумали! –

3

Откройте редактор 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 

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

Смежные вопросы