OVH Cloud OVH Cloud

excel97: données/validation/liste

5 réponses
Avatar
Michel Angelosanto
J'ai une cellule dans laquelle je fais un choix dans une liste crée par
l'option données/validation/liste.
Je voudrais executer une macro chaque fois qu'on selectionne une valeur or
l'evenement on change de la cellule n'est pas généré dans ce cas.
J'ai essayé de mettre dans une autre cellule = la valeur de la cellule
modifiée mais on change ne detecte rien non plus. Je pense que cela vient du
clic qui n'est pas reconnu.
Y aurait-il une solution pas trop compliquée ?

--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr

5 réponses

Avatar
anonymousA
bonjour,

sous Excel 2000, la sélection d'une valeur dans la validation de liste
déclenche l'évènement Private Sub Worksheet_Change(ByVal Target As Range).
C'est bien cet evenement dont tu parles? bizarre que ca n'ait pas déjà
été pris en compte pour Excel 97

A+


J'ai une cellule dans laquelle je fais un choix dans une liste crée par
l'option données/validation/liste.
Je voudrais executer une macro chaque fois qu'on selectionne une valeur or
l'evenement on change de la cellule n'est pas généré dans ce cas.
J'ai essayé de mettre dans une autre cellule = la valeur de la cellule
modifiée mais on change ne detecte rien non plus. Je pense que cela vient du
clic qui n'est pas reconnu.
Y aurait-il une solution pas trop compliquée ?



Avatar
JpPradier
Bonsoir Michel

En supposant ta liste de validation en A1, tu mets dans une cellule quelconque : ¡
Ca fera déclencher le Worksheet_Change.

j-p
Avatar
Michel Angelosanto
J'ai essayé mais cela ne marche pas, je suppose que cela provient du fait
qu'il n'y a pas de clic dans la cellule ou on reporte la valeur?

--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr
"JpPradier" a écrit dans le message
de news: %
Bonsoir Michel

En supposant ta liste de validation en A1, tu mets dans une cellule
quelconque : ¡
Ca fera déclencher le Worksheet_Change.

j-p



Avatar
JpPradier
Oui effectivement, je me suis trompé d'évenement. Ca active le Worksheet_Calculate. Peut-etre
peux-tu l'utiliser à la place ?

j-p
Avatar
AV
J'ai une cellule dans laquelle je fais un choix dans une liste crée par
l'option données/validation/liste.
Je voudrais executer une macro chaque fois qu'on selectionne une valeur or
l'evenement on change de la cellule n'est pas généré dans ce cas.


C'est un bug connu d'XL97 !
Pas de déclenchement d'évènement par une liste de validation
La solution :
La liste de valid est en A1 de "Feuil1"
En A1 de "Feuil2" (à masquer ensuite) = Feuil1!A1
Dans le module de "Feuil2" :

Private Sub Worksheet_Calculate()
maMacro
End Sub

AV