Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Ms Excel

Comment limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution de fonctions VBA ?

Si vous disposez d’une fonction VBA qui transforme Microsoft Excel en une bête grignotante du processeur, est-il possible d’apprivoiser les choses afin que vous puissiez continuer à utiliser votre ordinateur pour d’autres activités pendant qu’Excel se termine ? Le message SuperUser Q&A d’aujourd’hui vient à la rescousse pour aider un lecteur frustré à reprendre le contrôle d’Excel.

La session de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web de questions et réponses.

Image clipart guerrier extraterrestre avec l’aimable autorisation de Clker.com.

Contenu

La question

Le lecteur SuperUser learningAsIGo veut savoir s’il existe un moyen de limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution d’un script VBA sur son ordinateur :

Existe-t-il un moyen de limiter l’utilisation du processeur de Microsoft Excel lorsqu’il est en cours d’exécution ? J’ai un script VBA qui calcule une grande quantité de formules matricielles géantes. L’ensemble des calculs prend environ vingt minutes et utilise 100 pour cent de mon processeur. Je ne peux pas utiliser mon ordinateur pendant cette période et je préférerais qu’Excel « s’exécute en arrière-plan » tout en utilisant environ 50 % de la capacité de mon processeur afin que je puisse continuer à faire d’autres choses.

Aucune suggestion? Le système d’exploitation de mon ordinateur est Windows 7 Entreprise 64 bits avec une version 2007 32 bits d’Excel installée dessus.

Existe-t-il un moyen de limiter l’utilisation du processeur de Microsoft Excel lors de l’exécution des fonctions VBA ?

La réponse

Le contributeur SuperUser mtone a la réponse pour nous :

Si une fonction VBA est appelée à partir de plusieurs formules ou si votre script génère ou force le recalcul de plusieurs formules, cela doit absolument utiliser la fonction de calcul multithread de Microsoft Excel. Respectivement, cela exécuterait plusieurs instances de votre fonction VBA pour chaque formule, ou recalculerait plusieurs cellules simultanément pendant que votre script VBA s’exécute sur un seul thread.

Vous pouvez limiter le nombre de threads utilisés par Excel pour recalculer les formules en allant dans Options et en sélectionnant la section Avancé, puis en faisant défiler vers le bas jusqu’à ce que vous atteigniez la sous-section Formules.

Vous avez quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie ? Consultez le fil de discussion complet ici.

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci