Você pode fazer isso usando uma macro VBA que captura o evento Worksheet.Change
. Por exemplo, esse código manterá as células B2
e D10
na mesma planilha em sincronia:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
If Target.Address = "$B$2" Then
Range("$D$10").Value = Target.Value
ElseIf Target.Address = "$D$10" Then
Range("$B$2").Value = Target.Value
End If
Application.EnableEvents = True
End Sub
No editor do VBA, esse código deve ser armazenado na planilha na qual você deseja detectar a alteração, não na pasta de trabalho ou em um módulo. Se você precisar que as duas células estejam em diferentes folhas, você precisará de duas macros, uma para cada folha.
Observe que precisamos desabilitar eventos antes que nossa macro altere a célula vinculada, caso contrário, essa alteração acionará outro evento e o Excel ficará preso em um loop infinito. Esteja ciente de que, se o seu código sair com um erro enquanto os eventos estiverem desativados, você precisará executar uma macro manualmente para reativá-los.