
Sé cómo hacer que el valor de una celda dependa de otra celda (usando = en la fórmula de la celda objetivo).
Sin embargo, ¿es posible hacer un enlace igual, de modo que si cambio el valor de la celda A, el valor se copie inmediatamente a la celda B, perotambiénSi cambio el valor de la celda B, ¿la celda A también cambia?
Básicamente sería la "misma" celda, pero en dos ubicaciones, para que los datos se puedan cambiar cómodamente dependiendo de en qué hoja de trabajo te encuentres.
Respuesta1
Puedes hacer esto usando una macro VBA que atrapa elWorksheet.Change
evento. Por ejemplo, este código mantendrá sincronizadas las celdas B2
y en la misma hoja de trabajo:D10
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
En el editor de VBA, este código debe almacenarse en la hoja de trabajo en la que desea detectar el cambio, no en el libro de trabajo ni en un módulo. Si necesita que las dos celdas estén en hojas diferentes, necesitará dos macros, una para cada hoja.
Tenga en cuenta que debemos desactivar los eventos antes de que nuestra macro cambie la celda vinculada; de lo contrario, ese cambio desencadenará otro evento y Excel quedará atrapado en un bucle sin fin. Tenga en cuenta que si su código sale con un error mientras los eventos están deshabilitados, deberá ejecutar una macro manualmente para volver a habilitarlos.