Aller au contenu
Klargrid

« Excel ne dispose pas de ressources suffisantes »

Le calcul s'arrête en cours de route, le copier-coller échoue. La mémoire n'est pas toujours en cause : un classeur mal bâti demande à Excel bien plus que ce qu'il contient.

Ce que dit le message

Excel n'a pas pu terminer une opération dans la mémoire dont il dispose, ou avec les limites de sa version (32 bits notamment).

Pourquoi il apparaît

  • Une zone utilisée démesurée : une mise en forme appliquée à des colonnes entières fait croire à Excel que le classeur va jusqu'à la ligne 1 048 576.
  • Des formules qui visent des colonnes entières dans SOMMEPROD ou des formules matricielles.
  • Des fonctions volatiles (INDIRECT, DECALER, AUJOURDHUI) recalculées à chaque modification.
  • Des milliers de mises en forme conditionnelles fragmentées par les copier-coller.
  • Un fichier de données qui dépasse simplement ce qu'Excel sait tenir.

Le faire disparaître

  • Réduire la zone utilisée : supprimer les lignes et colonnes vides au-delà des données, puis enregistrer.
  • Limiter les plages des formules aux données réelles.
  • Remplacer les fonctions volatiles quand c'est possible (INDEX à la place de DECALER).
  • Utiliser l'Excel 64 bits pour les très gros classeurs.

L'outil qui s'en charge

Le bilan de santé mesure chacune de ces causes et Alléger un classeur les retire. L'audit des formules repère les fonctions volatiles. Pour un fichier de données trop gros pour Excel, Ouvrir un gros fichier le lit par morceaux.

Questions fréquentes

Ajouter de la mémoire à l'ordinateur suffit-il ?
Rarement avec l'Excel 32 bits, limité à environ 2 Go quelle que soit la mémoire installée. Et un classeur dont la zone utilisée est démesurée restera lent même avec plus de mémoire.