Salut Zon.
Merci pour ta réponse!
J'ai essayé ta macro mais malheureusement ça n'a pas fonctionné.
J'ai donc testé l'objet "window.selectedsheets" en insérant un espion dans ma macro (feuiltempo = activeSheet.Name). Le but étant de récupérer le nom de la feuille active lorsque j'exécute la macro en mode "pas à pas". Résultat, le changement de feuille se fait bien.
Je pense que le problème vient plutôt de l'objet "application.selection" qui comme tu dois le savoir, contient la plage sélectionnée sur la feuille active.
En fait j'ai remarqué que lorsque le programme change de feuille, il ne change pas pour autant la plage sélectionnée. Autrement dit, le calcul se fait sur la bonne plage lorsque le programme traite la première feuille mais dès qu'il change de feuille les référence des cellules sélectionnées ne changent pas, donc le calcul ne se fait pas au bon endroit de la feuille.
En fait, sans même exécuter de macro, j'ai remarqué que si je sélectionne des plages différentes sur plusieurs feuilles et que je sélectionne tous les onglets avec la touche ctrl, lorsqu'ensuite je retourne sur chacune de ces feuilles, c'est toujours la même plage qui est sélectionnée.
Il doit bien y avoir un moyen de faire cette manipulation qui me parait quand même assez basique sous excel. Mais étant débutant en VBA, je n'ai rien trouvé d'autre.
Voilà. Désolé si j'ai été un peu long mais c'est pour tenter d'être plus clair.
Si quelqu'un connait une solution ...
Merci d'avance!