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.

S’abonner
Notification pour
guest

2 Commentaires
Le plus récent
Le plus ancien Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Poesis
Poesis
2 années il y a

Super !