Conflit avec application.volatile

Mattharm

XLDnaute Occasionnel
Bonjour à tous,

On est encore en janvier donc je vous souhaite à tous une bonne année 2010 !

Voilà je développe une application et j'ai un petit conflit entre 2 ptits trucs :

- D'un côté j'ai une cellule contenant une validation des données et une liste déroulante.
Lors du changement de valeur j'ai créé une action à réaliser dans Worksheets.Change

- De l'autre côté quelques cellules contenant des fonctions créés par moi même sur lesquelles j'ai défini "application.volatile" pour que le calcul soit réactualisé en permanence.

Depuis que j'ai ajouté la partie des fonctions (avec mes application.volatile) excel ne considère plus ma zone de liste comme un changement...

J'ai reproduit le problème dans un XLS ci joint.

Merci d'avance pour vos idées.. ;)

Mattharm
 

Pièces jointes

  • test_volatile.xls
    25.5 KB · Affichages: 68

kjin

XLDnaute Barbatruc
Re : Conflit avec application.volatile

Bonjour,
Code:
Function calcule(nombre As Integer) As Integer
'Application.Volatile
calcule = nombre * 5
End Function
Quel intérêt de rendre la fonction volatile dans ce cas puisqu'elle est recalculée à chaque fois que l'on change la variable nombre ?!
A+
kjin
 

pyloupylou

XLDnaute Nouveau
Re : Conflit avec application.volatile

hello mattharm,

heu es tu sûr de l'adressage de la cellule dans la formule, à partir du moment où tu pointes systématiquement vers A3, je ne vois pas pourquoi ta macro prendrait en compte la valeur sélectionnée en D9, car du coup en changeant cela marche ton truc....mais je me trompe peut être:)
 

Discussions similaires

  • Suggestion
Recherche & référence RECHERCHE2D
Réponses
8
Affichages
2 K

Statistiques des forums

Discussions
312 381
Messages
2 087 823
Membres
103 666
dernier inscrit
ValdeTriDi