Pourquoi un fichier Excel est lent et trop lourd ? Comment faire ?
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 pour l’amélioration de fichier Excel.
Suppression des mises en forme conditionnelles pour rendre Excel moins lent
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
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
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 éléments concernés sont la fonction 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 sur 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
Transmettez-nous vos fichiers, en détaillant le problème que vous rencontrez pour une analyse gratuite via le formualire ci-dessous.
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. Cette problèmatique concerne par exemple la fonction RECHERCHEX ou la formule SI.
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
Il est possible via un jeu de macros d’appliquer et de retirer le filtre.
Suppression des formes pour rendre le fichier Excel moins lourd
Des formes (des traits, des flèches …) ont été insérées dans la feuille de calcul par des copier/coller intempestif. Vous ne les voyez pas forcément à l’écran.
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 via la programmation VBA. Pour utiliser cette solution, il est possible de suivre une formation VBA pour Excel.
,
>
,
,
Sub SuppressionFormee() Dim sh As Shape Application.ScreenUpdating = False For Each sh In ActiveSheet.Shapes sh.Delete Next sh Application.ScreenUpdating = true End Sub
>
>
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
Faire appel à notre freelance Excel est un moyen de régler les problèmes de lenteur de vos fichiers. Vous lui confiez votre document et il effectue les opérations d’amélioration.
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.
Merci pour votre commentaire
Super !