Pourquoi un fichier Excel est très lent ? Comment faire ?
Quelques conseils et astuces pour améliorer un fichier Excel très lent.
Il existe de nombreuses possibilitĂ©s pour qu’un fichier Excel devienne lent. Une liste des causes possibles est Ă©tablie dans cet article. Si vous n’arrivez pas Ă amĂ©liorer la performance de votre fichier, vous pouvez nous contacter via notre formulaire de contact : dĂ©pannage Excel.
Suppression des mises en forme conditionnelles
Une succession de copier coller sur des cellules qui ont des mises en forme conditionnelle peut rapidement créer de trop nombreuses instructions qui ralentissent Excel
La solution est la suivante : supprimer les mises en forme conditionnelle sur la feuille.
Accueil / Mise en forme conditionnelle / Gérer les règles et Dans la liste déroulante, choisir : Cette feuille de calcul, Supprimer toutes les règles
Suppression des formes
Des formes ont été insérées dans la feuille de calcul par des copier/coller intempestif.
L’ensemble des formes doivent Ăªtre supprimer pour qu’Excel retrouve une vitesse normale. Il faut lancer le code suivant sur la feuille de calcul
Sub SuppressionFormee() Dim sh As Shape Application.ScreenUpdating = False For Each sh In ActiveSheet.Shapes sh.Delete Next sh Application.ScreenUpdating = true End Sub
Remplacement des formules matricielles
L’utilisation des formules matricielles peuvent ralentir Excel
Dans la mesure du possible les formules matricielles peuvent Ăªtre remplacĂ©es par l’utilisation de formule de type SOMME.SI.ENS
AccĂ©lĂ©ration du code VBA – des macros
Le code VBA peut Ăªtre accĂ©lĂ©rer en insĂ©rant le code VBA en dĂ©but de module.
Le code suivant permet d’insĂ©rer un commentaire dans la barre d’Ă©tat (en bas Ă gauche de la fenĂªtre).
Cette programmation VBA permet d’arrĂªter le rafraichissement de l’Ă©cran, dĂ©sactive tous les Ă©vĂ©nements et annule le calcul automatique d’Excel.
With Application .StatusBar = "Imporation et calculs" .ScreenUpdating = False .EnableEvents = False .Calculation = xlCalculationManual End With
Une fois que le code VBA est exĂ©cutĂ©, il faut remettre en place l’ensemble des fonctionnalitĂ©s dĂ©sactivĂ©es, en plaçant le code suivant en fin de procĂ©dure.
With Application .StatusBar = "" .ScreenUpdating = True .EnableEvents = True .Calculation = xlCalculationAutomatic End With
Vérifier les fonctions volatiles
Certaines formules, qui sont dĂ©signĂ©es comme volatiles, sont recalculĂ©es Ă chaque fois qu’une modification est apportĂ©e au classeur. Les formules concernĂ©es sont INDIRECT, MAINTENANT, AUJOURDHUI, DECALER, ALEA.ENTRE.BORNES.
Un nombre trop Ă©levĂ© de ces fonctions volatiles peut entrainer un ralentissement d’Excel car Ă chaque calcul, il y a une modification de toutes les cellules contenant ces formules ainsi que toutes les cellules dĂ©pendantes. Si Excel est lent, vĂ©rifiez l’impact des ces formules sont la performance de votre fichier.
Formules compliquées : désactiver le calcul
Si les formules sont compliquées, il est possible de désactiver les calculs lors de la saisie ou de la modification du fichier. Aucun calcul ne sera réalisé lorsque vous aurez annulé le calcul automatique. Les cellules ne seront pas recalculées. Il faudra à la fin des modification remettre en service le calcul automatique.
Pour désactiver le calcul automatique :
Onglet Formules / Calcul / Options de calcul / Manuel
Pour réactiver le calcul automatique :
Onglet Formules / Calcul / Options de calcul / Automatique
Evitez d’utiliser une colonne ou ligne entière comme rĂ©fĂ©rence
Lors de la construction des formules, il est souvent plus rapide de faire rĂ©fĂ©rence Ă une ligne entière ou la colonne entière plutĂ´t qu’aux seules cellules concernĂ©es par la sĂ©lection. Si cette pratique ne perturbe pas les performance de votre fichier, il ne faut pas s’en priver. Par contre si vous fichier est ralenti, il faut modifier vos formules pour n’utiliser que les cellules utiles.
Supprimer les filtres, si trop de colonnes filtrées
Si le fichier contient de très nombreuses colonnes sur lesquelles un filtre est appliquĂ©, le temps de traitement peut Ăªtre considĂ©rablement augmentĂ©.
Il faut donc appliquer ou retirer le filtre selon :
- saisie de données : retirer le filtre
- analyse : appliquer le filtre
Autrement via la commande classique d’Excel DonnĂ©es/Filtre, vous pouvez appliquer et retirer le filtre. Il est important de sĂ©lectionner le tableau complet quand le filtre est appliquĂ©. Pour une sĂ©lection rapide du tableau un raccourci clavier permet de sĂ©lectionner automatiquement tout le tableau :
-
- se position dans le tableau
- puis cliquer en mĂªme temps sur CTRL et a (retrouver la liste des raccourcis Excel)
Il est possible via un jeu de macros d’appliquer et de retirer le filtre.
La formation Excel est un moyen de régler les problème de lenteur de vos fichiers. Nous réalisions des formations sur mesure à partir de vos propres fichiers : en présentiel dans votre entreprise ou par VisioFormation.
Si vous avez solutionnĂ© vos lenteurs Excel via ces recommandations ou si vous souhaitez partagĂ© d’autres solutions pour que d’autres utilisateurs en bĂ©nĂ©ficient, veuillez laisser un commentaire sur cet article ou partager le.
Super !
Merci pour votre commentaire