phhsnews.com


phhsnews.com / Comment limiter l'utilisation du processeur de Microsoft Excel lors de l'exécution des fonctions VBA

Comment limiter l'utilisation du processeur de Microsoft Excel lors de l'exécution des fonctions VBA


Si vous avez une fonction VBA qui transforme Microsoft Excel en une bête grignotante de CPU, est-il possible de dompter les choses? vous pouvez continuer à utiliser votre ordinateur pour d'autres activités pendant qu'Excel termine? La session de questions-réponses d'aujourd'hui nous vient avec la permission de SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web de questions-réponses.

Le clip guerrier Alien est une gracieuseté de

Clker.com . La question

Le lecteur SuperUser learningAsIGo veut savoir s'il existe un moyen de limiter l'utilisation du processeur Microsoft Excel lors de l'exécution d'un script VBA 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% de mon processeur. Je suis incapable d'utiliser mon ordinateur pendant ce temps et je préférerais qu'Excel fonctionne en arrière-plan tout en utilisant environ 50% de la capacité de mon processeur pour que je puisse continuer à faire autre chose.

Des suggestions? Le système d'exploitation de mon ordinateur est Windows 7 Enterprise 64 bits avec une version 32 bits 2007 d'Excel.

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

La réponse

Contributeur de 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 devrait certainement utiliser la fonction de calcul multi-thread dans Microsoft Excel . Respectivement, cela exécuterait plusieurs instances de votre fonction VBA pour chaque formule, ou recalculer 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 à

Options et en sélectionnant la Section avancée , puis en descendant jusqu'à la sous-section FormulesAvez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.



Comment ouvrir les onglets de votre dernière session à chaque démarrage de votre navigateur

Comment ouvrir les onglets de votre dernière session à chaque démarrage de votre navigateur

Avez-vous toujours beaucoup d'onglets ouverts dans votre navigateur? Si votre navigateur a planté sur vous, ou si vous voulez juste garder ces onglets ouverts la prochaine fois que vous démarrez votre ordinateur, ne paniquez pas. Il existe une solution. Nous vous montrerons comment faire en sorte que chacun des cinq principaux navigateurs ouvre tous les onglets de votre dernière session de navigation à chaque fois que vous ouvrez le navigateur, de sorte que vous reprenez toujours là où vous vous étiez arrêté.

(how-to)

Comment ajouter plus de stockage à votre PlayStation 4, Xbox One ou Wii U

Comment ajouter plus de stockage à votre PlayStation 4, Xbox One ou Wii U

Les consoles ont parcouru un long chemin depuis les cartouches. Aujourd'hui, ils ne font pratiquement que jouer aux PC et incluent un stockage intégré pour les fichiers de sauvegarde, les mises à jour de jeux et les jeux téléchargeables. Il y a de fortes chances que vous souhaitiez plus de stockage que ce que comprend votre console.

(how-to)