Mesure de l’efficacité des formules et des macros (Microsoft Excel)
Jerry note qu’il existe généralement plusieurs façons d’obtenir les mêmes résultats dans Excel, telles que diverses combinaisons de fonctions ou de code VBA. Il sait qu’il existe des directives générales pour améliorer l’efficacité des classeurs Excel, mais note que les concepteurs de bases de données disposent d’outils pour mesurer et améliorer l’efficacité des requêtes exécutées sur leurs bases de données. Jerry se demande s’il existe un type d’outil similaire qu’un utilisateur d’Excel peut utiliser pour mesurer les performances d’une formule ou d’une macro particulière afin de rendre le classeur plus efficace.
Il existe de nombreuses façons d’améliorer l’efficacité et la vitesse de calcul de vos feuilles de calcul et de vos macros. La méthode traditionnelle (du moins en ce qui concerne les macros) consiste à insérer du code qui note l’heure de début de ce que vous voulez mesurer, puis, une fois ce bloc de code terminé, notez l’heure de fin. En comparant les deux, vous pouvez trouver le temps écoulé pour ce bloc et s’il est inacceptable, concentrez vos efforts sur l’amélioration des algorithmes de ce bloc.
Lorsqu’il s’agit de formules réelles dans une feuille de calcul, vous ne pouvez pas vraiment mesurer le temps écoulé de la même manière que vous le pouvez dans une macro. Tout ce que vous pouvez faire (si vous choisissez de le faire) est de mesurer combien de temps, globalement, un recalcul a pris. Malheureusement, cela ne vous aide pas à préciser quelles formules vous devrez peut-être modifier ou comment vous pourriez réorganiser votre feuille de calcul.
Si vous voulez des outils plus automatisés, vous pouvez envisager d’acheter Professional Excel Development, un livre de Rob Bovey, Dennis Wallentin, Stephen Bullen et John Green. C’est un livre formidable (plus de 1100 pages), mais il comprend des discussions sérieuses sur la façon de rendre vos feuilles de calcul et vos macros aussi rapides que possible. Il comprend également un outil gratuit appelé PerfMon que vous pouvez utiliser pour chronométrer différentes parties de votre codage afin de vous concentrer sur ce que vous devez optimiser.
Un autre outil fortement recommandé est celui appelé FastExcel, un complément qui vous aide à accélérer vos classeurs. Il comprend des outils de profilage pour mesurer le timing et identifier les goulots d’étranglement, entre autres fonctionnalités.
Il est disponible ici:
http://www.decisionmodels.com/fastexcel.htm
Enfin, Microsoft a publié un excellent article (en fait, trois articles) sur l’amélioration des performances de vos classeurs. Vous pouvez le trouver ici:
https://msdn.microsoft.com/library/FF700515.aspx
L’article a été écrit spécifiquement pour Excel 2010, mais il est toujours applicable à d’autres versions modernes du programme.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10984) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.