Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

Mattharm

XLDnaute Occasionnel
Re : Conflit avec application.volatile

Bonsoir kjin,

J'ai mis cela dans mon exemple pour montrer le problème. La variable de ma fonction est le nom de la feuille.

A fortiori le nom ne change pas et mon problème demeure...

Merci
Mattharm
 

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…