Plantage Feuil11011111111111111111111111

Excel ne parvient plus à ouvrir un classeur contenant des feuilles dupliquées les unes à partir des autres

Le "Feuil11011111111111111111111111" du message d'erreur n'est pas un nom de feuille de calcul, mais le nom du module VBA attaché à l'une des feuilles de ton classeur (CodeName).

Cette bizarrerie est dûe à la manière dont Excel 97 génère ses CodeNames. Mettons que tu as dans ton classeur une feuille dont le CodeName est "Feuil1".

- Si tu dupliques cette feuille, le CodeName de la nouvelle feuille sera"Feuil11"
- Si tu redupliques cette nouvelle feuille, le CodeName sera "Feuil111"
- Et ainsi de suite ("Feuil1111", "Feuil11111"...)

Autrement dit, à chaque duplication VBA ajoute "1" au CodeName de la feuille dupliquée pour obtenir celui de la nouvelle feuille. Si tu dupliques les feuilles "en chaîne" (Feuil1 vers Feuil1 (2), puis 'Feuil1 (2)' vers 'Feuil1 (3)'...) le CodeName atteint vite les 32 caractères apparemment autorisés.

C'est sans doute ce qui est à l'origine du plantage sur ton classeur. Pour éviter ça, il faut dupliquer toujours la même feuille de base : Feuil1 vers Feuil1 (2), puis encore Feuil1 vers Feuil1 (3) etc. Les Codenames s'incrémenteront au lieu de s'allonger (Feuil11, puis Feuil12, Feuil13 etc.)

Ce problème a été résolu sous Excel 2000. Les CodeNames s'incrémentent systématiquement, quelle que soit la feuille dupliquée.

Pour récupérer ton classeur, fais une copie des contenus de chaque feuille dans un nouveau classeur "C:\Temp\ truc.xls", et annule ensuite les liaisons avec l'ancien classeur.

Auteur :

Mots clefs associés à cette page : , , , , , ,