OVH Cloud OVH Cloud

Worksheet_SelectionChange & Cellule à formule

4 réponses
Avatar
JeNeVois
Bonsoir,

je me heurte constamment au problème de
détection événementielle d'un changement
de valeur d'une cellule "target" qui contient une formule
qui, elle, ne change pas.
J'ai cru comprendre que cela est possible...
Merci pour toute réponse.

4 réponses

Avatar
lSteph
Bonsoir JeNeVois",
pas meilleure solution que Calculate.

Cordialement.

lSteph
"JeNeVois" a écrit dans le message de
news:
Bonsoir,

je me heurte constamment au problème de
détection événementielle d'un changement
de valeur d'une cellule "target" qui contient une formule
qui, elle, ne change pas.
J'ai cru comprendre que cela est possible...
Merci pour toute réponse.




Avatar
JeNeVois
Bonsoir "lSteph",

mais comment donc focaliser sur une cellule spécifique
pourque la procédure ne soit , si possible, pas déclenchée
par tous les autres calculs ?
Ou faut-il isoler cette cellule sur une feuille à part ?

Merci pour la spécification , en tout cas :)


Bonsoir JeNeVois",
pas meilleure solution que Calculate.

Cordialement.

lSteph
"JeNeVois" a écrit dans le message de
news:
Bonsoir,

je me heurte constamment au problème de
détection événementielle d'un changement
de valeur d'une cellule "target" qui contient une formule
qui, elle, ne change pas.
J'ai cru comprendre que cela est possible...
Merci pour toute réponse.









Avatar
lSteph
..
caser la valeur renvoyée par cette formule dans une cellule de controle.
Dans le calculate déclancher la macro si la valeur de la cellule spécifique
est diff. de la valeur de contrôle '
(à la fin de le macro caser la valeur renvoyée par cette formule dans une
cellule de contrôle)

exemple:
Private Sub Worksheet_Calculate()
If [b2] <> [f2] Then Call mamacro: [f2] = [b2]
End Sub

Private Sub mamacro()
MsgBox "a changé"
End Sub

'lSteph
"JeNeVois" a écrit dans le message de
news:
Bonsoir "lSteph",

mais comment donc focaliser sur une cellule spécifique
pourque la procédure ne soit , si possible, pas déclenchée
par tous les autres calculs ?
Ou faut-il isoler cette cellule sur une feuille à part ?

Merci pour la spécification , en tout cas :)


Bonsoir JeNeVois",
pas meilleure solution que Calculate.

Cordialement.

lSteph
"JeNeVois" a écrit dans le message
de
news:
Bonsoir,

je me heurte constamment au problème de
détection événementielle d'un changement
de valeur d'une cellule "target" qui contient une formule
qui, elle, ne change pas.
J'ai cru comprendre que cela est possible...
Merci pour toute réponse.











Avatar
JeNeVois
Merci "LSteph",

j'y ai pensé, mais le problème est qu'il y a beaucoup
de calculs sur la feuille et je crains que la procédure
ralentisse passablement le processus. Mais je n'ai
pas fait de test...



...
caser la valeur renvoyée par cette formule dans une cellule de controle.
Dans le calculate déclancher la macro si la valeur de la cellule spécifique
est diff. de la valeur de contrôle '
(à la fin de le macro caser la valeur renvoyée par cette formule dans une
cellule de contrôle)

exemple:
Private Sub Worksheet_Calculate()
If [b2] <> [f2] Then Call mamacro: [f2] = [b2]
End Sub

Private Sub mamacro()
MsgBox "a changé"
End Sub

'lSteph
"JeNeVois" a écrit dans le message de
news:
Bonsoir "lSteph",

mais comment donc focaliser sur une cellule spécifique
pourque la procédure ne soit , si possible, pas déclenchée
par tous les autres calculs ?
Ou faut-il isoler cette cellule sur une feuille à part ?

Merci pour la spécification , en tout cas :)


Bonsoir JeNeVois",
pas meilleure solution que Calculate.

Cordialement.

lSteph
"JeNeVois" a écrit dans le message
de
news:
Bonsoir,

je me heurte constamment au problème de
détection événementielle d'un changement
de valeur d'une cellule "target" qui contient une formule
qui, elle, ne change pas.
J'ai cru comprendre que cela est possible...
Merci pour toute réponse.