Les fonctions VBA ne recalculent pas automatiquement...

  • Initiateur de la discussion Initiateur de la discussion Franck
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

Franck

Guest
Bonjour le forum,

Dans l'exemple joint, j'ai écrit une petite fonction f() qui fait la somme des valeurs en A1 et A2.

Function f()
f = Cells(1, 1).Value + Cells(2, 1).Value
End Function


Seulement dans Excel, quand je change l'une des deux valeurs, la fonction ne se met pas à jour automatiquement...

Que puis-je y faire ?

Merci,
Franck
 

Pièces jointes

Bonjour
La modif touchant les cellules concernées par la fonction, la mise à jour devrait se faire sans la mention volatile (qui résoud effectivement mais....)

Le problème vient de la fonction :

Une fonction véritable devrait être ainsi

Function f(x,y)
f = x+y
End Function

et elle doit être utilisée ainsi dans une cellule
=f(a1;b2)

sinon c'est une macro déguisée en fonction puisqu'elle ne s'applique qu'à une plage précise.

Et ici pourquoi ne pas utiliser simplement la fonction somme ?

CHris
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour