Ordre de calcul sur onglets

  • Initiateur de la discussion Initiateur de la discussion Cédroc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Cédroc

Guest
Bonjour

J'ai un tableur avec une vingtaine d'onglets, qui patine complètement pour la mise à jour des caluls : un grand nombre de cellules ne sont pas mises à jour au bout de 20 minutes.

Est-il possible d'indiquer à Excel l'ordre de calcul par onglet ? Je m'explique : sur mon fichier, il faut calculer dans l'ordre l'onglet A, puis le B qui utilise le A, puis le C qui utilise le A et le B, etc...
J'ai l'impression qu'Excel met à jour le 1er onglet qui a été créé, par exemple le C, ce qui est complètement inutile avant d'avoir mis à jour le A et le B, d'ou une perte de temps considérable.

Est-il possible de renuméroter les onglets pour indiquer à Excel l'ordre de calcul.
Merci
 
Re : Ordre de calcul sur onglets

Salut Cédroc,

Je vais peut etre etre complétement à coté de la plaque mais j'essai quand meme. Si tes calculs sont réalisés par macro tu peux peut etre utiliser une boucle du genre :
PHP:
For i=1 to Sheets.count
   With Sheets(i).
       'Ton code
   End With
Next i

@+
 
Re : Ordre de calcul sur onglets

Bonjour cedroc, Porcinet

désactives les calculs auto au début de l'exécution de ton code avec
Application.Calculation = xlManual
a la fin des traitements
Application.Calculation = xlAutomatic 'pour remettre auto
Application.CalculateFull 'pour tout calculer d'un coup
si en cours de traitement, tu as besoin que les calculs soient faits, tu peux calculer une feuille ou autre par une instruction type
Sheets(x).calculate

Cordialement, A+
 
Re : Ordre de calcul sur onglets

Salut Cédroc

tu peux utiliser la methode Calculate ou Application.calculation

a l'ouverture de ton fichier tu mets
Application.Calculation = xlCalculationManual
et lorsque tu le veux dans ta procèdure tu peux faire un truc du genre
Dim Ws as worksheet

for each Ws in Worksheets
Ws.calculate

ou

Ws.Range("A1:C" & DerniereLigne").calculate

'en définisant la plage

next
ou
Sub Test45()

Dim Item
For Each Item In Array("A", "B", "C", "D", "E") 'noms des feuilles
Worksheets(Item).Calculate
Next
End Sub
un truc dans ce gout la Lol 😛
Arff New Edition Bonjour porcinet82,yeahou
ne pas oublier effectivement en fin de procèdure de remettre
Application.Calculation=xlCalculationAutomatic
bonne fin de Journée
 
Dernière édition:
Re : Ordre de calcul sur onglets

Je modifie ma réponse : je viens de voir le post de ChTi160. J'ai l'impression que ça correspond bien à la question. Je vais regarder ça.

Merci à tous.

Cédroc
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
168
Réponses
5
Affichages
701
Réponses
4
Affichages
265
Réponses
15
Affichages
848
Retour