Bonjour à tous,
J'essaye de trouver une solution pour faire en sorte que le calcul automatique soit activé pour tous mes classeurs ouverts sauf un.
J'ai essayé une première piste qui consiste à dire qu'à l'ouverture du classeur "lourd", le calcule auto est désactiver.
Ensuite, si j'active un autre classeur il se réactive.
Mais ça ne fonctionne pas, puisque vu qu'il se réactive dans excel, il se réactive aussi pour le classeur "lourd".
J'ai essayé autrement en disant à chaque feuille, que lorsqu'elle est sélectionnée, elle doit calculer. Le problème, c'est que si je modifie des données sur ma feuille, elle ne s'actualisera que si je vais sur une autre feuille et que je reviens ensuite sur elle.
Quelqu'un aurait-il une idée sur la façon de procéder? j'ai trouvé ça sur le net, mais je débute en vba et je ne sais pas comment remplacer les feuilles par des classeurs. Donc exclure un classeur.
Merci.
J'essaye de trouver une solution pour faire en sorte que le calcul automatique soit activé pour tous mes classeurs ouverts sauf un.
J'ai essayé une première piste qui consiste à dire qu'à l'ouverture du classeur "lourd", le calcule auto est désactiver.
Ensuite, si j'active un autre classeur il se réactive.
Mais ça ne fonctionne pas, puisque vu qu'il se réactive dans excel, il se réactive aussi pour le classeur "lourd".
J'ai essayé autrement en disant à chaque feuille, que lorsqu'elle est sélectionnée, elle doit calculer. Le problème, c'est que si je modifie des données sur ma feuille, elle ne s'actualisera que si je vais sur une autre feuille et que je reviens ensuite sur elle.
Quelqu'un aurait-il une idée sur la façon de procéder? j'ai trouvé ça sur le net, mais je débute en vba et je ne sais pas comment remplacer les feuilles par des classeurs. Donc exclure un classeur.
For i = 1 To Sheets.Count
If Sheets(i).Name "Toto" And Sheets(i).Name "Tata" And etc.... Then
Sheets(i).Calculate
End If
Next
Le calcule s'effectue sur toutes les feuilles sauf sur les feuilles Toto,
Tata, Etc...
Merci.
Dernière édition: