Bonjour,
meioh a écrit :
Pourriez-vous m'expliquer comment vous avez fait?
Tout est dans le code vba !
Option Explicit
Private mbActive As Boolean
Private Sub Worksheet_Activate()
mbActive = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If mbActive Then 'sinon boucle sans fin : la modif d'une feuille entraîne la modif d'une autre feuille
Worksheets(2).Range(Target.Address).Value = Worksheets(1).Range(Target.Address).Value
End If
End Sub
Private Sub Worksheet_Deactivate()
mbActive = False
End Sub
Traduit en Français :
Lorsqu'une valeur change sur la feuille (Worksheet_Change), on met la valeur de la feuille 1 dans la feuille 2.
Il y a juste une subtilité : l'action est déclenchée uniquement sur la feuille active (utilisation d'un booléen mbActive).
Sinon, ça tourne en rond : changement de la valeur sur la feuille 1, entraîne la modification dans la feuille 2, donc la feuille 2 a changé, et on se retrouve à changer la valeur dans la feuille 1, etc.
Sinon, je ne sais pas quoi dire de plus que ce qui est codé !!!!
Bonne journée !
Bouben