L’abonné John Hersey a créé une feuille de calcul contenant beaucoup d’informations. Dans la colonne A, il a placé 65 534 mots (lignes 1 à 65 534), puis dans les colonnes B à Z, il a placé des formules à côté de tous ces mots. Lorsqu’il a enregistré le classeur et tenté de le rouvrir, il a obtenu une erreur «Mémoire insuffisante». Étant donné que le classeur ne prenait que 84 Mo sur le disque et qu’il avait 512 Mo dans son système, le message d’erreur semblait déroutant.

Comparer la taille du fichier disque à l’espace RAM est, à certains égards, comme comparer des pommes avec des oranges. Excel ne stocke pas un classeur en tant que «vidage de la mémoire». Au lieu de cela, il compresse les données de la mémoire afin que les fichiers du disque soient plus faciles à gérer. Ainsi, le fichier de 84 Mo prendra nécessairement plus d’espace une fois chargé en mémoire.

Cependant, la quantité de mémoire de votre système n’est peut-être pas le problème.

Différentes versions d’Excel imposent des limites différentes au nombre de formules que vous pouvez avoir dans un classeur, et c’est probablement le problème que vous avez rencontré. (Il est cependant curieux que vous ayez pu créer la feuille de calcul, l’utiliser, la sauvegarder, mais pas la charger.)

Excel 95, 97 et 2000 sont officiellement limités à 64 Mo de mémoire de formule (espace de tas) pour les classeurs. Excel 2002 a augmenté la limite à 128 Mo, et Excel 2003 l’a encore augmentée – à 1 Go. Puisque Doug utilise Excel 2000, il pourrait théoriquement ouvrir le classeur sur un système qui utilise une version ultérieure d’Excel.

Si cela ne fonctionne pas, ou si ce n’est pas possible, il y a quelques autres choses à essayer. Tout d’abord, essayez d’ouvrir Excel sans compléments ni classeurs masqués. Celles-ci prennent de la mémoire et en commençant sans elles, vous laissez plus de place au classeur mondo. Choisissez Exécuter dans le menu Démarrer pour afficher la boîte de dialogue Exécuter. Dans la zone Ouvrir, saisissez ce qui suit:

"C:\Program Files\Microsoft Office\Office\Excel.exe" /Automation

Les guillemets sont obligatoires et vous devrez peut-être modifier le chemin pour refléter l’emplacement d’installation d’Excel sur votre système. Au démarrage d’Excel, désactivez le calcul automatique (Outils | Options | onglet Calcul), puis essayez d’ouvrir le fichier.

Si le fichier peut être ouvert, supprimez la plupart des calculs. Copiez les résultats des calculs, puis utilisez Edition | Collage spécial | Valeurs pour coller les résultats au-dessus des formules. Les résultats simples, en particulier les résultats numériques, prennent beaucoup moins d’espace que les formules. Si vous réenregistrez le fichier (en utilisant Enregistrer sous), vous devez noter que le fichier disque résultant est beaucoup plus petit que les 84 Mo du fichier de classeur existant.

Si vous ne pouvez pas ouvrir le fichier, vous pouvez lire les valeurs en utilisant certaines des techniques décrites pour les fichiers corrompus dans cet article de la base de connaissances:

https://support.office.com/en-us/article/Repair-a-corrupted-workbook-153A45F4-6CAB-44B1-93CA-801DDCD4EA53

L’utilisation de ces méthodes de récupération vous fera perdre les formules, mais vous pouvez obtenir leurs valeurs. Vous trouverez également une bonne discussion sur Excel et les problèmes liés à la mémoire sur cette page Web:

http://www.decisionmodels.com/memlimitsc.htm

En remarque, si vous souhaitez déterminer la quantité de mémoire utilisée par Excel pour un classeur particulier, utilisez la formule suivante dans n’importe quelle cellule:

=INFO("memused")

La fonction renvoie la mémoire utilisée, en octets.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2545) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.