Raffraichissement d'1 cellule utilisant une fonction VBA [Résolu][XLS] - VB/VBA/VBS - Programmation
Marsh Posté le 04-06-2008 à 22:45:35
tout d'abord salut et merci de me répondre
c'est du VBA !
à moins que tu me parle de faire un bouton qui va forcer le recalcul de la feuille, j'comprends pas ta réponse
Et encore pas dit que ça fonctionne, la touche recalculer (F9 ou CTRL+F9) est sans résultat.
edit : un peu de politesse ça fait pas de mal
Marsh Posté le 05-06-2008 à 01:58:14
Salut, placer en tête de fonction Application.Volatile ( voir aide en ligne ), attention aux effets pervers
http://forum.hardware.fr/hfr/Progr [...] 5300_1.htm
Marsh Posté le 05-06-2008 à 09:06:47
J'ai remarqué que certaines saisies impliquaient le rafraîchissement et pas d'autres.
Dès qu'il y avait des cascades de cellules influençant le calcul, le rafraîchissement ne se faisait pas.
Marsh Posté le 05-06-2008 à 09:15:06
Par contre ça fonctionne pas quand je fais des modifs en lot
quand je fais un remplacer tous les 2008 par 2007 celà va bien rafraîchir les cellules qui ont une formule sans VBA
mais pas mes cellules qui ont la fonction VBA
mais je m'en fiche ce remplacement ne me servait que de test, j'indique juste ça pour infomer ceux qui feront une recherche là dessus à l'avenir
encore merci !
Marsh Posté le 04-06-2008 à 15:45:11
bonjour à tous,
tout à d'abord je tiens à préciser que je suis déjà passé par une recherche (forum hfr+mon ami google) et que je n'ai rien trouvé à ma grande surprise.
Je suppose que ma réponse est noyée dans un flot de sujets qui ne me concernent pas.
Bref voici ma question (avec exemple pour plus de clareté) :
j'ai une fonction VBA (CalculeTotal) qui est utilisée par une cellule (A1) avec en paramètre une autre cellule (B1)
si je me à jour la cellule B1, excel ne recalcule pas automatiquement A1
je suis obligé d'aller editer le contenu de la cellule A1 et de valider (sans avoir fait de modif)
Comment faire pour que ce rafraichissement se fasse automatiquement ?
Merci
Message édité par 4get9 le 05-06-2008 à 09:16:01