Como ligar 2 células do excel?

1

Eu sei como deixar o valor de uma célula depender de outra célula (usando = na fórmula da célula-alvo).

No entanto, é possível fazer um link igual, de modo que se eu alterar o valor da célula A, o valor será imediatamente copiado para a célula B, mas também se eu alterar o valor da célula B, a célula A também é alterada?

Basicamente, seria a "mesma" célula, mas em dois locais, para que os dados possam ser alterados convenientemente, dependendo de qual planilha você é.

    
por user56834 13.03.2017 / 09:06

2 respostas

2

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.

    
por 13.03.2017 / 12:00
0

Selecione o B e o branco =A e você terá uma célula espelho B. A alteração do valor da célula A mudará o valor da célula B imediatamente. Exemplo:

    
por 13.03.2017 / 09:36