Link de duas vias entre pastas de trabalho do Excel

3

É possível no Excel vincular duas células (em pastas de trabalho diferentes) para que uma alteração em uma delas seja refletida na outra célula?

A ligação unidirecional por meio da qual uma célula é uma visão do valor na outra célula é fácil. Estou atrás de uma ligação bidirecional para que um usuário possa atualizar a célula e ter o valor refletido na outra.

    
por Dave Potts 18.08.2011 / 09:38

1 resposta

1

Em pastas de trabalho não é possível, mas em planilhas na mesma pasta de trabalho é:
Para este sub particular, clique com o botão direito do mouse no botão Excel e pressione view code

Private Sub Workbook_TwoWayMatch(ByVal Sh As Object, ByVal Target As Range) 
    If UCase(Sh.Name) = "sheet1" Or UCase(Sh.Name) = "sheet2" Then 
        If Not Application.Intersect(Target, Range("A1")) Is Nothing Then 
            Application.EnableEvents = False 
            If UCase(Target.Parent.Name) = "SHEET1" Then 
                Sheets("Sheet2").Range("A1") = Target 
            Else 
                Sheets("Sheet1").Range("A1") = Target 
            End If 
            Application.EnableEvents = True 
        End If 
    End If 
End Sub 
    
por 06.02.2012 / 19:16