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