Les 15 erreurs qui ralentissent votre fichier Excel
Un classeur qui met 30 secondes à s'ouvrir, qui fige sur chaque saisie, qui produit le célèbre « Excel ne répond pas »… Vous connaissez. La plupart du temps, ce n'est pas votre PC le coupable, mais 15 erreurs de conception extrêmement courantes. Voici comment les diagnostiquer et les corriger.
💡 Comprendre comment Excel calcule
Excel recalcule chaque formule à chaque modification. Plus vous avez de formules, plus chaque saisie est coûteuse. Plus ces formules pointent sur des plages larges ou utilisent des fonctions volatiles, plus le ralentissement est sensible. La performance résulte donc d'un équilibre entre nombre, complexité et portée des formules.
À retenir : Excel n'est pas conçu pour gérer plusieurs millions de cellules avec des formules complexes partout. Au-delà d'un certain volume, c'est l'architecture du fichier qu'il faut revoir, pas la machine.
🔥 Les 15 erreurs à corriger
1. Utiliser des plages entières (A:A, B:B)
Symptôme : formules comme =SOMME(A:A) ou =NB.SI(A:A;"Paris"). Excel parcourt 1 048 576 lignes même si vous n'en avez que 200.
Solution : remplacez par des plages dimensionnées : =SOMME(A2:A1000). Encore mieux : utilisez un tableau structuré : =SOMME(Ventes[Montant]). Le tableau s'étend automatiquement quand vous ajoutez des lignes.
2. Multiplier les fonctions volatiles
Symptôme : usage abondant de AUJOURDHUI(), MAINTENANT(), DECALER(), INDIRECT(), CELLULE(), INFOS(), ALEA(). Ces fonctions se recalculent à chaque action, même sans rapport.
Solution : utilisez-les avec parcimonie. Si vous avez besoin de la date du jour à plusieurs endroits, mettez AUJOURDHUI() dans une seule cellule (nommée par exemple « DateJour ») et référencez cette cellule partout ailleurs. Pour DECALER, préférez INDEX qui est non volatile.
3. Mise en forme conditionnelle excessive
Symptôme : centaines de règles superposées, certaines appliquées à des colonnes entières.
Solution : Accueil → Mise en forme conditionnelle → Gérer les règles. Vérifiez la portée de chaque règle (colonne « S'applique à »). Limitez à la plage strictement utile. Fusionnez les règles redondantes.
4. Liens externes vers des fichiers absents
Symptôme : Excel affiche « Mettre à jour les liaisons ? » à l'ouverture, et certaines cellules contiennent #REF! ou la valeur ancienne sans rafraîchissement.
Solution : Données → Modifier les liens. Identifiez les liens cassés. Soit vous corrigez le chemin, soit vous convertissez en valeurs (Rompre la liaison). Les liens externes sont une source majeure de lenteur et d'erreurs.
5. Tableaux croisés dynamiques basés sur des plages, pas des tableaux
Symptôme : TCD avec source 'Feuil1'!A1:Z100000. À chaque actualisation, Excel scanne 100 000 lignes.
Solution : transformez la source en tableau structuré (Ctrl + L). Le TCD se base sur le nom du tableau, qui s'ajuste automatiquement à la taille réelle des données.
6. Formatages inutiles sur des plages entières
Symptôme : vous avez sélectionné toute la colonne A et appliqué un format devise. Résultat : 1 million de cellules avec un format à conserver.
Solution : n'appliquez les formats qu'à la zone utile. Pour nettoyer : sélectionnez les colonnes après la zone utile (Ctrl + Shift + → ), Accueil → Effacer → Effacer tout, puis enregistrez.
7. Images haute résolution non compressées
Symptôme : fichier qui pèse 50 Mo alors qu'il devrait en peser 2.
Solution : cliquez sur une image, Format de l'image → Compresser les images. Choisissez 96 ppp (web) ou 150 ppp (impression standard). Décochez « Appliquer uniquement à cette image » pour traiter tout le classeur.
8. Trop de styles personnalisés
Symptôme : à l'ouverture, Excel met du temps à charger les styles. Les fichiers issus de copier-coller depuis le web accumulent souvent des centaines de styles inutilisés.
Solution : ouvrez le fichier dans 7-Zip (Excel = ZIP). Extrayez styles.xml, supprimez les styles superflus, recompactez. Ou utilisez l'add-in gratuit « Style Cleaner ».
9. Macros mal écrites avec Select/Activate
Symptôme : macro qui prend 30 secondes à s'exécuter, l'écran clignote.
Solution : dans VBA, désactivez l'affichage pendant l'exécution : Application.ScreenUpdating = False au début, True à la fin. Évitez les .Select et .Activate : agissez directement sur les objets.
10. Sauter de l'onglet « Calculs automatiques » par paresse
Symptôme : vous avez mis Excel en mode manuel (F9 pour recalculer) pour éviter les ralentissements, mais vous oubliez de relancer, et vos résultats sont faux.
Solution : diagnostiquez la cause profonde du ralentissement plutôt que de masquer le symptôme. Le mode manuel n'est acceptable que sur des modèles très lourds, et avec discipline.
11. Formules matricielles anciennes (CSE) abusivement
Symptôme : formules entourées d'accolades { }, validées par Ctrl+Maj+Entrée. Coûteuses si appliquées sur de grosses plages.
Solution : sur Excel 365/2021, les nouvelles fonctions matricielles dynamiques (FILTRE, TRIER, UNIQUE, etc.) sont beaucoup plus performantes. Migrez si possible.
12. Beaucoup de feuilles cachées avec des liens
Symptôme : 30 feuilles cachées qui contiennent des calculs intermédiaires complexes.
Solution : consolidez les calculs intermédiaires. Si une feuille n'est utilisée que pour préparer une seule synthèse, regroupez tout dans une seule feuille.
13. Validation de données sur des plages entières
Symptôme : liste déroulante appliquée à toute une colonne. Coûte à l'ouverture et à chaque modification.
Solution : limitez la zone de validation à la plage strictement utile. Pour la plage source de la liste, utilisez un tableau dynamique nommé.
14. SOMMEPROD sur grandes plages à la place de SOMME.SI.ENS
Symptôme : usage massif de SOMMEPROD((A2:A100000="Paris")*B2:B100000).
Solution : préférez SOMME.SI.ENS(B2:B100000;A2:A100000;"Paris"), beaucoup plus performant. SOMMEPROD a sa place quand vous avez besoin d'une fonction dans le critère, mais sinon les .SI.ENS sont plus rapides.
15. Fichier ouvert depuis le réseau ou OneDrive avec mauvaise connexion
Symptôme : chaque modification met 5 secondes à se valider.
Solution : copiez le fichier en local pour travailler, sauvegardez sur le réseau ensuite. Vérifiez le statut de synchronisation OneDrive (icône système).
🛠️ Tutoriel : diagnostiquer un classeur lent
Étape 1 — Identifier la taille du fichier
Un fichier Excel sain pèse rarement plus de 5 Mo pour des données métier classiques. Au-delà de 20 Mo, posez-vous des questions. Faites-en une copie de sauvegarde avant tout nettoyage.
Étape 2 — Compter les feuilles et leur taille
Bouton droit sur un onglet → Afficher. Identifiez les feuilles cachées. Sur chaque feuille, Ctrl + Fin vous emmène à la dernière cellule utilisée. Si vous arrivez en XFD1048576 alors que vos données s'arrêtent à F500, vous avez du « gras » à supprimer.
Étape 3 — Nettoyer la zone utilisée
Sélectionnez tout après la dernière ligne utile (Ctrl + Shift + ↓), supprimez les lignes (clic droit → Supprimer). Idem pour les colonnes. Sauvegardez. Ctrl + Fin devrait maintenant pointer à la fin réelle de vos données.
Étape 4 — Auditer les formules avec ExecutionTime
Macro VBA simple : mesurez le temps de recalcul du classeur. Sub MesureTemps() : Dim t As Double : t = Timer : Application.CalculateFull : MsgBox Timer - t & " secondes" : End Sub. Comparez avant et après vos optimisations.
Étape 5 — Activer le mode manuel temporairement
Pendant le diagnostic, passez en Formules → Options de calcul → Manuel. Vous pouvez modifier sans déclencher de recalcul automatique, ce qui facilite l'investigation.
📌 Exemple concret : un fichier passé de 47 à 4 Mo
Un client nous a soumis un fichier de suivi commercial qui mettait 1 min 20 s à s'ouvrir et qui figeait à chaque saisie. Diagnostic :
- 3 feuilles avec Ctrl+Fin pointant en XFD1048576 (zones « infinies ») — nettoyage : 22 Mo gagnés
- 15 logos en haute résolution dans des onglets de calcul — compression : 8 Mo gagnés
- Mise en forme conditionnelle appliquée sur colonnes entières — réduction à la plage utile : recalcul 3× plus rapide
- 120 formules SOMMEPROD remplacées par SOMME.SI.ENS — gain temps : 75 %
- Liens vers 4 fichiers externes inexistants — rompus : suppression de l'erreur « mettre à jour les liaisons »
Résultat : 4 Mo, ouverture en 6 secondes, saisie fluide.
✅ Bonnes pratiques préventives
Choisir le bon type de fichier
.xlsx (sans macros) est le format à privilégier. .xlsb (binaire) compresse mieux et s'ouvre plus vite — utile pour les très gros fichiers. .xlsm uniquement si vous avez des macros.
Séparer données et présentation
Une feuille pour les données brutes. Une feuille pour les calculs intermédiaires. Une feuille pour la présentation. Cette discipline évite les enchevêtrements.
Éviter les colonnes calculées qui peuvent être faites en Power Query
Si une colonne calculée se base sur 5 fonctions imbriquées, c'est probablement le signe qu'il faut transformer la donnée en amont avec Power Query, et avoir un résultat « plat » dans Excel.
Archiver l'historique
Pas besoin de garder 5 ans d'historique dans un fichier de travail quotidien. Archivez par année dans des fichiers séparés. Une vue « consolidée » sur 5 ans peut être faite avec Power Query si besoin.
❓ FAQ : performance Excel
Comment voir la dernière cellule utilisée ?
Réponse courte : Ctrl + Fin.
Détail : ce raccourci vous emmène à la cellule « usagée » la plus éloignée. Si elle est loin de vos données réelles, vous avez du nettoyage à faire (lignes/colonnes vides à supprimer).
Excel est-il limité en nombre de lignes ?
Réponse courte : 1 048 576 lignes × 16 384 colonnes par feuille depuis Excel 2007.
Détail : en pratique, on rame bien avant. Au-delà de 100 000 lignes avec formules, basculez vers le modèle de données Power Pivot (jusqu'à plusieurs centaines de millions de lignes).
Mon fichier ralentit après chaque copier-coller, pourquoi ?
Réponse courte : les copier-coller depuis le web amènent des styles parasites.
Détail : chaque collage avec mise en forme ajoute des styles dans le classeur. Au bout de quelques centaines, le ralentissement devient perceptible. Préférez « Coller comme valeurs » ou « Coller comme texte sans mise en forme » (Ctrl + Shift + V dans les versions récentes).
Faut-il plus de RAM pour faire tourner Excel ?
Réponse courte : 16 Go suffisent pour 95 % des usages bureautiques.
Détail : Excel 64 bits exploite mieux la RAM qu'Excel 32 bits. Si vous travaillez sur de gros fichiers, installez impérativement la version 64 bits (Microsoft 365 vous le propose par défaut depuis 2019).
Le mode économie d'énergie ralentit-il Excel ?
Réponse courte : oui, sensiblement.
Détail : en mode batterie sur PC portable, Windows réduit la fréquence du processeur. Basculez en mode performance : Paramètres → Système → Alimentation → Mode performance.
Comment vider la mémoire cache Excel ?
Réponse courte : fermez et rouvrez Excel après plusieurs heures d'utilisation intensive.
Détail : Excel accumule du cache au fil de la session (clipboard, undo, calculs). Un simple redémarrage de l'application libère la RAM consommée.
Y a-t-il un add-in qui diagnostique automatiquement ?
Réponse courte : oui, l'add-in « Workbook Manager » ou « ASAP Utilities ».
Détail : ces outils analysent le classeur et listent les problèmes potentiels : styles inutilisés, plages nommées orphelines, formules cassées. Téléchargements gratuits (ou shareware modérés).
Comment savoir si mes formules sont la cause du ralentissement ?
Réponse courte : testez avec Application.CalculateFull en VBA.
Détail : mesurez le temps de recalcul complet avec la macro citée plus haut. Si c'est long, le coupable est dans les formules. Si l'ouverture/fermeture est lente mais le calcul est rapide, c'est probablement la taille du fichier ou la présence de liens externes.
🏁 Conclusion
Excel n'est pas magique : il fait avec les contraintes qu'on lui impose. La performance n'est pas qu'une affaire de machine, c'est avant tout une affaire de discipline dans la construction de vos fichiers. Les 15 erreurs ci-dessus représentent 95 % des causes de ralentissement.
Bonne nouvelle : la plupart se corrigent en moins de 30 minutes par fichier. Vos collègues, qui auront récupéré leur productivité, vous remercieront chaudement.
12 astuces pour accélérer Excel Power Query pour automatiser