Utiliser plus de puissance CPU lors du calcul (Microsoft Excel)
Geoff a remarqué que lors du calcul, l’utilisation du processeur d’Excel culmine à 50%.
Il se demande s’il existe un moyen de franchir cette barrière. Il a essayé de définir Application.MultiThreadedCalculation.ThreadCount à différentes valeurs et a pu baisser la limite de 50% à environ 58%, mais il reste encore une grande quantité de puissance de traitement inexploitée disponible.
Une façon de modifier la quantité de ressources de votre système consacrée à une tâche particulière (comme l’exécution d’Excel) consiste à modifier l’importance accordée à la tâche par le système d’exploitation. Vous pouvez le faire en affichant le Gestionnaire des tâches, en cliquant avec le bouton droit sur le processus Excel.exe, puis en choisissant Définir la priorité. (Excel.exe se trouve dans l’onglet Détails du Gestionnaire des tâches avec Windows 8 et Windows 10.) Vous verrez six options de priorité disponibles; Excel.exe est très probablement défini à un niveau de priorité « Normal ». Vous pouvez augmenter les ressources allouées à Excel.exe par le système d’exploitation en choisissant «Au-dessus de la normale» ou «Élevé».
Notez que vous pouvez également choisir «Temps réel», mais ce choix n’est pas recommandé. Pourquoi? Parce qu’alors Windows donnera la priorité à Excel.exe au détriment de tous les autres processus de votre système, y compris les processus utilisés par le système d’exploitation lui-même. Essentiellement, ce paramètre signifie que rien d’autre sur votre système ne peut interrompre Excel.
Ça sonne bien, non? Cela peut en fait être une recette pour un désastre, car si Excel entre dans une boucle infinie ou si cela prend trop de temps pour terminer une tâche (comme le calcul d’un énorme classeur), tout votre système pourrait se bloquer et vous seriez obligé de le redémarrer.
L’exécution à la priorité en temps réel peut également affamer d’autres processus système et empêcher une maintenance système nécessaire. Heureusement, il est rare qu’Excel maintienne le processeur très longtemps, donc dans la plupart des cas, il n’y aura pas d’effets secondaires indésirables, mais personne ne devrait jamais augmenter un processus en priorité en temps réel qui n’est pas explicitement conçu pour cela.
Même si vous deviez augmenter la priorité d’Excel en temps réel, vous ne pourrez peut-être pas obtenir plus de 50% d’utilisation. Cela est particulièrement vrai si votre machine dispose de plusieurs processeurs ou d’un processeur multicœur. La façon dont votre système utilise ces processeurs supplémentaires (réels ou virtuels) dépend de plusieurs facteurs, le plus important étant la manière dont le programme (dans ce cas Excel) est programmé pour tirer parti du threading sur plusieurs processeurs. (Heureusement, les versions modernes d’Excel tirent très bien parti des opportunités de multithreading.)
Si vous voulez en savoir plus sur la façon dont Excel utilise la mémoire, vous pouvez trouver des informations détaillées sur cette page utile:
http://www.decisionmodels.com/memlimitsc.htm
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (11056) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.