OVH Cloud OVH Cloud

Procedure evenementielle Worksheet_Change fainéante ...

4 réponses
Avatar
pubdespierre
Bonjour a tous,
j'utilise la procedure Worksheet_Change pour declencher une macro.
Jusque la, pas de probleme.
Helas, quand ma 'target', par exemple cellule "$A$1", est modifiee non
pas en direct par une validation "ENTER" de l'utilisateur, mais via
une formule ("$A$1"="$B$1"+"$C$1"), la procedure Worksheet_Change ne
daigne pas se declencher ...

Existe-t-il une solution pour prendre en compte les changements de
valeur de la target induits par une formule ???

Merci à tous !

4 réponses

Avatar
Dédé
Salut Tixu !

peut-être en incluant un "Calculate" à la fin de ta procédure ;-))

Est-ce que cela te convient ?

Salutations
Dédé

--
Pour répondre, enlever les lettres N O S P A M
"Tixu Oty" a écrit dans le message de
news:
Bonjour a tous,
j'utilise la procedure Worksheet_Change pour declencher une macro.
Jusque la, pas de probleme.
Helas, quand ma 'target', par exemple cellule "$A$1", est modifiee non
pas en direct par une validation "ENTER" de l'utilisateur, mais via
une formule ("$A$1"="$B$1"+"$C$1"), la procedure Worksheet_Change ne
daigne pas se declencher ...

Existe-t-il une solution pour prendre en compte les changements de
valeur de la target induits par une formule ???

Merci à tous !


Avatar
papou
Bonjour Tixu
Regarde du côté de l'évènement Worksheet_Calculate
Cordialement
Pascal

"Tixu Oty" a écrit dans le message de
news:
Bonjour a tous,
j'utilise la procedure Worksheet_Change pour declencher une macro.
Jusque la, pas de probleme.
Helas, quand ma 'target', par exemple cellule "$A$1", est modifiee non
pas en direct par une validation "ENTER" de l'utilisateur, mais via
une formule ("$A$1"="$B$1"+"$C$1"), la procedure Worksheet_Change ne
daigne pas se declencher ...

Existe-t-il une solution pour prendre en compte les changements de
valeur de la target induits par une formule ???

Merci à tous !


Avatar
AV
("$A$1"="$B$1"+"$C$1"),
Existe-t-il une solution pour prendre en compte les changements de
valeur de la target induits par une formule ???


Applique le "Worksheet_Change" non pas sur A1 mais sur les cellules susceptibles
d'en changer le résultat

AV

Avatar
pubdespierre
En fait, j'ai utilisé Worksheet_Calculate + un tableau
ValeurPrecedente qui me permet de savoir quelle cellule a bougé. En
effet Worksheet_Calculate ne permet pas de prendre une 'target' en
argument.
Ca marche impécable.

Merci à tous les deux pour vos réponses !