Monsieur Excel
Pour tout savoir faire sur Excel !

07 janvier 2014

Le bug étrange de l’insertion


Le cap du million !

Notre blog « Monsieur Excel » vient de passer le cap du million de visites, depuis sa création en octobre 2005. Ce qui est sympathique aussi, c’est que – depuis le début – le nombre de visites a toujours été en augmentation régulière.

L’an dernier, nous avons passé pour la première fois le cap des 20.000 visites en un mois et aussi celui des 1.000 visites en un jour.

A ma connaissance, vous ne trouverez sur aucun autre blog en langue française une aussi grande masse d'information sur Excel. Cet article est le 715ème publié, chacun faisant en moyenne une page et demie, et vous avez accès à la totalité des articles publiés depuis le début du blog.

________________________________________________________

Le bug étrange de l’insertion

Jerry Latham a découvert un moyen extraordinaire de faire gonfler un modèle Excel de façon totalement abusive. L’expérience est facile à reproduire…

Créez un document Excel et, en A1:A15, entrez le texte « aaaa ». J’ai pris ce texte pour exemple, pour sa simplicité, mais vous pouvez entrer en A1:A15  n’importe quel autre ensemble de textes et/ou de valeurs.

Sélectionnez A1:A3, faites un clic droit, puis « Insérer… », puis « Décaler les cellules vers la droite » et « OK ».

Les trois cellules se déplacent d’une colonne à droite et, quand vous faites [Ctrl]-[Fin] pour aller en bas et à droite de la feuille, vous atterrissez en B15. Tout va bien !

Rassurez-vous, après, cela va aller de plus en plus mal…

A présent, sélectionnez A5:A7, faites un clic droit, puis « Insérer… », puis « Décaler les cellules vers la droite » et « OK ».

Les trois cellules se déplacent d’une colonne à droite, en colonne B. Mais maintenant, quand vous faites [Ctrl]-[Fin] pour aller en bas et à droite de la feuille, vous atterrissez en C15 au lieu de B15. On se demande bien pourquoi…

A présent, sélectionnez A8:A10, faites un clic droit, puis « Insérer… », puis « Décaler les cellules vers la droite » et « OK ».

Les trois cellules se déplacent d’une colonne à droite, en colonne B. Mais maintenant, quand vous faites [Ctrl]-[Fin] pour aller en bas et à droite de la feuille, vous atterrissez en D15 au lieu de B15, comme nous le voyons dans la copie d’écran ci-dessous. De pire en pire !


En guise de conclusion…

Excel nous offre ici un splendide bug, avec un gonflement tout à fait original et superflu de la taille du fichier. Ce problème persiste quand vous réalisez les insertions par macro au lieu de les réaliser manuellement.

Il ne vous reste alors que deux possibilités pour éviter ce problème : soit vous remplacez les insertions par des couper/coller, soit vous continuez comme précédemment en augmentant la « taille utilisée » d’une colonne à chaque opération.

Dans ce dernier cas, pour ramener votre modèle à sa taille véritable : supprimez toutes les colonnes superflues à droite, fermez le classeur en l’enregistrant, puis rouvrez-le. Le problème sera alors résolu et [Ctrl]-[Fin] vous amènera bien en B15 comme si rien ne s’était passé…





4 Commentaire(s):

  • Bonjour,

    A moins que je n'ai pas compris l'article, je n'en vois pas vraiment l'intérêt puisque ce bug a, à ma connaissance, toujours existé, et n'existe plus vraiment depuis 2013.

    il est vrai qu'avec les anciennes versions d'Excel, il fallait supprimer les lignes et colonnes superlues, enregistrer, fermer et rouvrir le classeur pour résoudre le problème.

    En revanche, avec Excel 2013 une simple sauvegarde suffit !

    En effet, il n'est plus besoin d'enregistrer le classeur, le fermer puis le rouvrir.
    Plus fort encore : même plus besoin de supprimer les lignes et colonnes superflues.

    By Anonymous Anonyme, sur 3:25 PM  

  • Je ne vois pas reelement de bug.
    C'est plus le comportement general d'Excel qui fonctionne d'une maniere bien precise. Si on se me à sa place (d'Excel), c'est tout de suite plus clair.

    une fois qu'on a des données en colonne B si on decale un element en colonne A, la colonne B est deplacer en C. (logique)

    les cellule en colonne B sont bien "vide" mais sont "utilisées" (pour excel).

    C'est un truc a savoir, c'est tout.

    By Blogger Benji, sur 6:05 PM  

  • @ Anonyme

    Bravo pour 2013 à cet égard, mais sachez qu'une très grande partie des utilisateurs Excel utilise encore une version antérieure.

    Je connais nombre d'entreprises qui ne sont pas pressées de migrer vers cette version, et même plus d'une qui a décidé de ne jamais le faire.

    @Benji

    Certes mais quand, avec la dernière opération, on déplace A9:A11 d'une colonne à droite, Excel aurait tout à fait le droit d'être assez intelligent pour vérifier que C9:C11 est vide et donc ne pas déplacer le bord droit de la "partie utilisée"...

    By Blogger Hervé Thiriez, sur 8:34 AM  

  • Bonjour,
    Longue vie au blog et vive le cap des deux millions de visites.
    Merci pour le partage
    Cordialement

    By Anonymous jpr73, sur 10:14 PM  

Enregistrer un commentaire

<< Accueil