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

RECALCUL (F9) de fonctions VBA

titcoeur

XLDnaute Occasionnel
Bonjour à tous,

Voici un problème qui me préoccupe depuis un moment :

Dans un même fichier :
* Une sheet contient les paramètres a, b, c .... dans des cellules.

* une autre sheet contient

des paramètres x et y et
une formule personnalisée f(x,y)


* la formule personnalisée est du type




function f(x, y)

a = Range('a1').Value
b = Range('b1').Value
c = Range('c1').Value
f= x*a+y*b
End Function


* cette formule marche très bien

SAUF que
je suis en mode de calcul manel
et que si je change juste un des paramètres a,d,c, et fais F9, il ne recalcule pas ma fonction f.
Comme s'il ne détectait pas que celle ci est impactée par a,b,c.

Help, qui peut m'aider ??
Merci 1000x d'avance, ça illuminerait ma journée de trouver une solution.
:kiss:
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

essaies ceci

Function f(x, y)

Application.volatile True

Dim a As Integer, b As Integer, c As Integer

a = Range('a1').Value
b = Range('b1').Value
c = Range('c1').Value
f = x * a + y * b
End Function

Je t'ai déclaré les variables à toi de voir si c'est la bonne déclaration sinon le recalcul se fait gràce à Application.volatile True
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…