Actualiser Excel VBA Fonction des Résultats
Personne ne sait comment je peux obtenir une fonction définie par l'utilisateur à ré-évaluer lui-même (basé sur les données modifiées dans la feuille de calcul)? J'ai essayé F9 et Maj+F9, mais ceux-ci ne fonctionnent pas. La seule chose qui semble fonctionner est l'édition de la cellule avec l'appel de la fonction, puis en appuyant sur Entrée. Des idées? Il me semble me rappeler d'être capable de faire cela...
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
Application.Volatile
dans le haut de votre fonction:Il sera alors réévaluer à chaque fois que le classeur des changements (si votre calcul est automatique).
Application.Volatile True
.Plus d'information sur la touche F9 du clavier des raccourcis pour le calcul dans Excel
Ok, trouvé moi-même. Vous pouvez utiliser Ctrl+Alt+F9 pour accomplir cette tâche.
Application.Volatile
méthode a été ajouté dans Office 2010.Si vous incluez TOUTES les références à la feuille de calcul données dans l'UDF liste des paramètres, Excel recalcule votre fonction à chaque fois que les données référencées changements:
Vous pouvez également utiliser
Application.Volatile
, mais cela a l'inconvénient de rendre votre UDF toujours recalculer - même quand il n'est pas indispensable, car les données référencées n'a pas changé.Pour passer en Automatique:
Pour passer en Manuel:
La
Application.Volatile
ne fonctionne pas pour recalculer une formule avec ma propre fonction à l'intérieur. J'utilise la fonction suivante:Application.CalculateFull
Cette actualise le calcul de mieux que de
Range(A:B).Calculate
: