Bonjour,
j'ai fait un programme vba qui modifie une cellule dont le contenu est un argument d'une fonction d'une cellule Excel. La fonction en question est une fonction Reuters, mais si on prend une fonction par défaut de Excel, c'est pareil. Imaginons donc le cas suivant :
Dans A1, j'ai stocké la valeur 1
Dans A2, j'ai stocké la valeur 2
Dans A3, il y a la formule "=A1 + A2".
Imaginons que je fasse un programme VBA dont une instruction modifie A2 (par exemple en mettant 3). Je souhaite que mon programme attende que la cellule A3 se mette à jour avant d'exécuter la ligne suivante. Est ce possible ?
Juste pour ceux qui veulent comprendre pourquoi : le résultat renvoyé par la fonction Reuters est primordial pour la suite de mon programme. Dans le cas de la comme, l'actualisation est très rapide, mais dans le cas de la fonction Reuters, cela peut mettre une demi seconde, suffisament pour que le programme VBA soit déjà plusieurs lignes plus loin.
Je précise que j'ai essayé d'insérer l'instruction suivante entre mes deux lignes :
application.wait now + TimeValue("00:00:01")
mais le problème est qu'Excel arrête le recalcul des cellules pendant la seconde d'arrêt...
Quelqu'un peut il m'aider ?
Je vous remercie par avance.
Partager