Excel commence à traîner lorsque vous avez trop de dépendances de formules dans l'arbre de calcul ou lorsque vous avez trop de cellules avec des fonctions volatiles. Jusqu'à ce que cela se produise, vous pouvez joyeusement remplir les 1 048 576 lignes de chaque feuille de calcul.
Pas assez de mémoire
Les versions 64 bits d'Excel 2010 et ultérieures peuvent utiliser jusqu'à 8 To de RAM. C'est 500 fois plus de RAM que ce que j'ai sur mon ordinateur portable haut de gamme, donc votre portefeuille sera à court d'argent avant qu'Excel 64 bits ne soit à court de sa capacité à l'utiliser.
Microsoft a augmenté la quantité de mémoire disponible pour Excel 32 bits 2013 et suivants avec le patch Large Address Aware au printemps 2016. Avant cette date, Excel 32 bits était limité à 2 Go de mémoire vive. Avant ce correctif, certaines personnes utilisant Excel 2016 32 bits se plaignaient soit d'erreurs "trop de formats", soit d'une réponse lente sur les grands classeurs, alors qu'elles ne l'avaient pas constaté avec les versions précédentes. Cela s'explique par le fait qu'Excel 2016 inclut la fonctionnalité Power BI qui était auparavant optionnelle dans les versions antérieures, consommant ainsi une plus grande partie de la RAM disponible. Le correctif, que chaque utilisateur d'Excel utilise depuis l'été 2016, a corrigé les deux problèmes et a donné une augmentation significative de la quantité de mémoire disponible pour vos classeurs. Si vous utilisez Windows 64 bits (la plupart des ordinateurs), vous pouvez désormais utiliser 4 Go de RAM avec Excel 32 bits. Si vous avez un ordinateur tellement ancien qu'il utilise Windows 32 bits, alors le correctif a tout de même augmenté la RAM utilisable de 50 % pour atteindre 3 Go.
Vous devez également noter qu'Excel utilisera votre disque dur si la quantité de RAM adressable est insuffisante. Ainsi, si vous entendez votre disque dur tourner ou si vous voyez son voyant clignoter pendant l'édition de votre classeur, alors vous pourriez bénéficier de plus de RAM.
Fonctions volatiles
Les cellules volatiles sont recalculées chaque fois qu'une modification est apportée à une cellule de n'importe quel classeur ouvert. Lorsque vous avez beaucoup de cellules volatiles, la charge de les recalculer entraîne un retard gênant après chaque appui sur la touche Entrée. Combien de cellules sont trop nombreuses ? Un millier de cellules volatiles ne devrait pas provoquer de retard notable sur les ordinateurs modernes, mais des dizaines de milliers le feront probablement. Sachant cela, j'essaie d'afficher des formules non volatiles lorsque je réponds aux questions des forums d'aide depuis 15 ans. Et lorsqu'on me demande de consulter un classeur lent, les cellules volatiles sont l'une des premières choses que je vérifie.
Une cellule est marquée volatile si elle contient une formule qui utilise une fonction volatile, même si cette fonction n'est jamais évaluée. Les fonctions volatiles sont RAND, RANDBETWEEN, INDIRECT, OFFSET, NOW, TODAY, CELL et INFO. Contrairement à ce que d'autres affirment, les fonctions ROWS, COLUMNS, AREAS et SUMIFS ne sont pas volatiles. Si vous souhaitez tester si une fonction est volatile, le MVP de Microsoft Excel Charles Williams a publié un lien vers un classeur dans sa page web sur les fonctions Excel volatiles.
Vous devez savoir que les mises en forme conditionnelles sont également traitées comme volatiles. Ainsi, si vous appliquez la mise en forme conditionnelle à des dizaines de milliers de cellules, celles-ci ralentiront votre classeur.
Arbre de dépendance
Excel tient à jour une liste appelée arbre de dépendance qui lui indique quelles cellules doivent être recalculées lorsque d'autres cellules changent de valeur. Dans Excel 2003 et les versions antérieures, l'arbre de dépendance était limité en taille, et vous voyiez parfois CALCULER dans la barre d'état comme un signe que vous avez essayé de le dépasser. Lorsque vous voyez CALCULER, chaque cellule est recalculée après chaque changement, ce qui est évidemment quelque chose que l'on pourrait qualifier de "lent". Ces limites ont été supprimées dans Excel 2007, et nous ne voyons plus CALCULER aussi souvent.
Utilisation de VLOOKUP
Si votre classeur comporte un gazillion de formules VLOOKUP, vous devez savoir qu'elles recalculent chaque fois qu'une cellule de la table de consultation change. Si vous modifiez cette table de consultation, le délai résultant après chaque entrée peut être ennuyeux. Comme solution de rechange, envisagez de remplacer vos formules VLOOKUP par INDEX & MATCH. Mieux encore, placez le MATCH dans une colonne auxiliaire. Quoi qu'il en soit, limitez la fonction INDEX pour qu'elle travaille sur une seule colonne, et utilisez le résultat de MATCH pour renvoyer les valeurs souhaitées.