Поместите следующий макрос событий в область кода рабочего листа:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A1 As Range, A5 As Range
Set A1 = Range("A1")
Set A5 = Range("A5")
If Not Intersect(A1, Target) Is Nothing Then
Application.EnableEvents = False
A1.Copy A5
Application.EnableEvents = True
Exit Sub
End If
If Not Intersect(A5, Target) Is Nothing Then
Application.EnableEvents = False
A5.Copy A1
Application.EnableEvents = True
Exit Sub
End If
End Sub
Поскольку это код рабочего листа, установить очень просто и использовать автоматически:
- щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
- выберите Просмотр кода - откроется окно VBE
- вставьте материал и закройте окно VBE
Если у вас есть какие-либо вопросы, сначала попробуйте их на пробном листе.
Если вы сохраните книгу, макрос будет сохранен вместе с ней.
Если вы используете версию Excel позже, чем 2003, вы должны сохранить
файл в формате .xlsm, а не .xlsx
К Удалить Макрос:
- вызвать окна VBE, как указано выше
- очистить код
- закрыть окно VBE
Чтобы узнать больше о макросах в целом, см .:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
и
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Чтобы узнать больше о макросах событий (код листа), см .:
http://www.mvps.org/dmcritchie/excel/event.htm
Для работы должны быть включены макросы!