OVH Cloud OVH Cloud

Question sur les évennementiels

3 réponses
Avatar
Antoine Dubois
Bonjour =E0 vous,

J'aimerais avoir votre avis sur ce que j'essaie de faire.

J'ai un petit programme VBA qui utilise Worksheet_change=20
selon des Ranges d=E9finis. Par contre, j'ai des cellules=20
qui recoivent de l'information par une formule.

Ce que je comprend est que les valeurs de ces cellules=20
(celles avec les formules) ne sont pas consid=E9r=E9es comme=20
un changement lorsqu'il y a une mise-=E0-jour, car il n'y a=20
eu aucun changement mais simplement une mise =E0 jour par=20
l'entremise d'une formule...

Selon vous, y a-t-il un moyen de faire en sorte que=20
lorsqu'une valeur est mis-=E0-jour que ces cellules soient=20
consid=E9r=E9es par Worksheet_change?

Toutes les bonnes id=E9es sont les bienvenues!

Merci!
Antoine

3 réponses

Avatar
isabelle
bonjour Antoine,

utilise à la place l'événement Worksheet_Calculate.

isabelle


Bonjour à vous,

J'aimerais avoir votre avis sur ce que j'essaie de faire.

J'ai un petit programme VBA qui utilise Worksheet_change
selon des Ranges définis. Par contre, j'ai des cellules
qui recoivent de l'information par une formule.

Ce que je comprend est que les valeurs de ces cellules
(celles avec les formules) ne sont pas considérées comme
un changement lorsqu'il y a une mise-à-jour, car il n'y a
eu aucun changement mais simplement une mise à jour par
l'entremise d'une formule...

Selon vous, y a-t-il un moyen de faire en sorte que
lorsqu'une valeur est mis-à-jour que ces cellules soient
considérées par Worksheet_change?

Toutes les bonnes idées sont les bienvenues!

Merci!
Antoine


Avatar
Antoine Dubois
Bonsoir Isabelle,

Est-ce que tu as un exemple de code pour
Worksheet_Calculate lorsque un procédure s'active lorsque
la valeur d'une celulle (contenant une formule) est mis-à-
jour?

Merci!

-----Message d'origine-----
bonjour Antoine,

utilise à la place l'événement Worksheet_Calculate.

isabelle


Bonjour à vous,

J'aimerais avoir votre avis sur ce que j'essaie de
faire.



J'ai un petit programme VBA qui utilise
Worksheet_change


selon des Ranges définis. Par contre, j'ai des
cellules


qui recoivent de l'information par une formule.

Ce que je comprend est que les valeurs de ces cellules
(celles avec les formules) ne sont pas considérées
comme


un changement lorsqu'il y a une mise-à-jour, car il
n'y a


eu aucun changement mais simplement une mise à jour par
l'entremise d'une formule...

Selon vous, y a-t-il un moyen de faire en sorte que
lorsqu'une valeur est mis-à-jour que ces cellules
soient


considérées par Worksheet_change?

Toutes les bonnes idées sont les bienvenues!

Merci!
Antoine
.





Avatar
isabelle
bonjour Antoine,

tu peut utilisé plusieurs macro événementielle sur le module de classe "Feuil"

Private Sub Worksheet_Calculate()
MsgBox "une ou plusieurs cellules du classeur ont été recalculées"
AdresseDeLaCelluleActive
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
AdresseDeLaCelluleActive
End Sub

Sub AdresseDeLaCelluleActive()
MsgBox ActiveCell.Address
End Sub

isabelle


Bonsoir Isabelle,

Est-ce que tu as un exemple de code pour
Worksheet_Calculate lorsque un procédure s'active lorsque
la valeur d'une celulle (contenant une formule) est mis-à-
jour?

Merci!

-----Message d'origine-----
bonjour Antoine,

utilise à la place l'événement Worksheet_Calculate.

isabelle


Bonjour à vous,

J'aimerais avoir votre avis sur ce que j'essaie de
faire.



J'ai un petit programme VBA qui utilise
Worksheet_change


selon des Ranges définis. Par contre, j'ai des
cellules


qui recoivent de l'information par une formule.

Ce que je comprend est que les valeurs de ces cellules
(celles avec les formules) ne sont pas considérées
comme


un changement lorsqu'il y a une mise-à-jour, car il
n'y a


eu aucun changement mais simplement une mise à jour par
l'entremise d'une formule...

Selon vous, y a-t-il un moyen de faire en sorte que
lorsqu'une valeur est mis-à-jour que ces cellules
soient


considérées par Worksheet_change?

Toutes les bonnes idées sont les bienvenues!

Merci!
Antoine
.