Assiste.com - Sécurité informatique - Vie privée sur le Web - Neutralité d'Internet

cr  22.06.2016      r+  07.08.2024      r-  07.08.2024      Pierre Pinard.         (Alertes et avis de sécurité au jour le jour)

L'une des raisons de l'explosion de la taille d'un fichier Excel, avec les versions 2003 et antérieures d'Excel (avant les versions 2007 d'Excel et de Microsoft Office), est dû au fait qu'Excel conserve, cellule par cellule, toutes les informations de formatage des cellules.

Si vous avez formaté des lignes entières et des colonnes entières, ou si vous aviez formaté des cellules désormais vides, Excel conserve en mémoire, dans la feuille de calcul, les informations de formatage désormais inutiles.

Dans nos exemples où les fichiers n'ont été manipués qu'une fois, la perte n'est pas très importante sous Excel 1997-2003, mais, à l'étape 8, deux modes d'effacements (simple en utilisant la touche " suppr (suppression) " et complet en utilisant, dans le menu, " Supprimer tout ") ont donné des résultats inverses de ceux attendus. L'effacement simple efface mieux que l'effacement complet !

On peut voir, a partir d'Excel 2007, que ce problème n'existe plus (ou presque plus). C'est l'une des bonnes raisons de passer à une version récente d'Excel (avec les limites repoussées du nombre de colonnes, qui passe de 256 colonnes à 16.384 colonnes, et du nombre de lignes qui passe de 65.536 lignes à 1.048.576 lignes).

Voici un exemple de créations puis suppressions massives de formats de cellules sous Excel 2007. Les tailles Excel 1997-2003 ont été obtenues en exportant la feuille Excel 2007 au format Excel 1997-2003 :

Etape du testEtat du fichier ExcelTailles avec Excel 2007
(16.384 colonnes)
Tailles avec Excel
1997-2003
(256 colonnes maximum)
1Fichier Excel créé, vierge.8 K17 K
2Etape 1 avec une seule valeur dans une seule cellule8 K17 K
3Etape 2 avec formatage des cellules de la ligne 1 :
Format de nombre + alignement + police
10 K20 K
4Etape 3 avec formatage des cellules de la colonne 1 :
Format de nombre + alignement + police
10 K20 K
5Etape 4 + formatage de toutes les cellules de toutes les lignes et toutes les colonnes :
Format de nombre + alignement + police
10 K20 K
6Etape 5 + remplissage d'un petit calcul dans toutes les cellules de la ligne 1
150 K
16 384 colonnes

12 K
256 colonnes
28 K
256 colonnes
7Etape 6 + remplissage d'un petit calcul dans toutes les cellules des lignes 2 à 50085.381 K
16 384 colonnes

1.258 K
256 colonnes
3.983 K
256 colonnes
8Etape 07 après suppression du contenu des lignes 2 à 500
Nous devrions nous retrouver dans les tailles de l'étape 6 s'il n'y a aucune perte.
150 K
16 384 colonnes

14 K
256 colonnes
28 K
256 colonnes - effacement simple

39 K
256 colonnes - Effacer tout
9Etape 08 après suppression du contenu des colonnes 2 à fin
Nous devrions nous retrouver dans les tailles de l'étape 5 s'il n'y a aucune perte.
10 K20 K
10Etape 9 + sélection de toutes les lignes et colonnes et " Effacer les formats "
Nous devrions nous retrouver dans les tailles de l'étape 2 s'il n'y a aucune perte. Sous Excel 2007, la perte de taille reste marginale.
9 K20 K

Astuce Excel pour diminuer la taille des fichiers

Pour regagner, sur disque et en mémoire, la place perdue avec les fichiers Excel trop gros :

  1. Sélectionner la première colonne inutilisée (clic sur l'étiquette (l'entête) de la colonne)
  2. Appuyez et maintenez la touche "Majuscule" enfoncée
  3. Appuyez sur la touche " Fin "
  4. Appuyez sur la flèche à droite
  5. Désormais, toutes les colonnes inutilisées sont sélectionnées.
  6. Supprimez ces colonnes (elles vont être remplacées par des colonnes sans aucun paramètre (paramètres par défaut)).

  7. Sélectionner la première ligne inutilisée (clic sur l'étiquette (l'entête) de la ligne)
  8. Appuyez et maintenez la touche "Majuscule" enfoncée
  9. Appuyez sur la touche " Fin "
  10. Appuyez sur la flèche vers le bas
  11. Désormais, toutes les lignes inutilisées sont sélectionnées.
  12. Supprimez ces lignes (elles vont être remplacées par des lignes sans aucun paramètre (paramètres par défaut)).