Comment lier 2 cellules Excel?

2

Je sais comment laisser la valeur d'une cellule dépendre d'une autre cellule (en utilisant = dans la formule de la cellule cible).

Cependant, est-il possible de faire un lien égal, de telle sorte que si je modifie la valeur de la cellule A, la valeur est immédiatement copiée dans la cellule B, mais également si je modifie la valeur de la cellule B, la cellule A est également modifiée?

Fondamentalement, il s'agirait de la "même" cellule, mais à deux endroits, de sorte que les données puissent être modifiées facilement en fonction de la feuille de travail dans laquelle vous vous trouvez.

utilisateur56834
la source

Réponses:

3

Vous pouvez le faire en utilisant une macro VBA qui intercepte l' Worksheet.Changeévénement. Par exemple, ce code maintiendra les cellules B2et D10sur la même feuille de calcul synchronisées:

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

Dans l'éditeur VBA, ce code doit être stocké dans la feuille de calcul sur laquelle vous souhaitez détecter le changement, pas dans le classeur ni dans un module. Si vous souhaitez que les deux cellules soient sur des feuilles différentes, vous aurez besoin de deux macros, une pour chaque feuille.

Notez que nous devons désactiver les événements avant que notre macro ne modifie la cellule liée, sinon cette modification déclenchera un autre événement et Excel restera bloqué dans une boucle sans fin. Sachez que si votre code se ferme avec une erreur alors que les événements sont désactivés, vous devez exécuter une macro manuellement pour les réactiver.

nekomatic
la source
0

Sélectionnez le Bet blanc =Aet vous aurez une cellule miroir B. Changer la valeur de la cellule A changera la valeur de la cellule B immédiatement. Exemple:

exemple

Khadijah Alsafwan
la source
1
Cela ne fonctionne pas dans les deux sens, comme le demande la question.
nekomatic