Itération avec une macro sur tout un classeur

Bonjour,

J'espère que vous allez pouvoir m'aider à régler un léger problème.

Voila dans un classeur Excel, j'ai plusieurs feuilles avec différentes données et variables.

J'effectue un calcul itératif avec un pas de temps et je dois simuler sur toute l'année. Mon pas de temps étant relativement faible, je dois donc effecuter plus de 32267 macros qui est le maximum (environ) autorisé par Excel en une fois.

J'ai donc créé une macro qui avec le code "Calculate" se répète autant de fois que nécessaire jusqu'à arrivée à la fin de l'année (boucle While...Wend).

Cela fonctionne parfaitement sur la feuille qui est ouverte. Le problème c'est que j'aimerais que sur les autres feuilles cela fonctionne aussi. Or elles font appel à une variable (par exemple la température extérieure) qui est modifiée à chaque pas de temps sur la première feuille, mais qui reste à sa valeur initiale sur les autres.

Est-ce que quelqu'un voit comment je pourrais résoudre ce problème afin que cela affecte toutes les feuilles du classeur.

Si j'effectue les itérations en appuyant sur F9, cela fonctionne sur toutes les feuilles...

En vous remerciant d'avance de vos réponses ou de vos différentes réflexions.

Amicalement,

Alila

bonjour alila,

Pas très bien compris ce que tu veux. Si tu pouvais joindre un bout de fichier ce serait probablement plus clair ! A toi de laisser sur le fichier suffisamment de données pour que l'on puisse t'aider.

A+

Bonjour,

Je joints le fichier que vous pouvez trouver à cette adresse :

Pour que cela fonctionne : Il faut initialiser les données (0 dans la case initialisation)

Une fois que c'est fait, il faut passer à 1 puis donc lancer la macro en appuyant sur le bouton.

Le pb est donc que dans l'onglet température, il reste à l'état initial.

Si lorsque l'on fait 1 dans l'onglet initialisation, et que l'on fait défiler avec F9 (quelques itérations à chaque fois), la température se modifie dans l'onglet.

Comment faire pour que le calcul lancé avec la macro fasse les modifications sur tous les onglets comme avec F9 ?

Merci d'avance,

Alila

J'ai trouvé !

En fait j'utilisais la syntaxe :

Calculate

et pour que ce soit efficace sur tout le classeur, il faut utiliser :

Application.Calculte

Alila

Rechercher des sujets similaires à "iteration macro tout classeur"