Excel: comment annuler dans le fichier actuel uniquement?

La fonction d'annulation / refusion de Microsoft Excel se comporte comme tout autre programme que je connais. La pile d'annulation semble global dans tous les fichiers ouverts, de sorte que l'annulation peut parfois basculer vers un autre fichier et annuler quelque chose que vous ne souhaitez pas annuler. Et si une édition que vous souhaitez annuler était avant une modification dans un autre fichier, vous n'avez plus d'autre choix que de défaire l'autre fichier.

Je ne suis pas le premier à me plaindre de cela – voir «Excel dévoile la folie» , à peu près à mi-course.

En plus d'"éditer un seul fichier à la fois", existe-t-il un moyen de rendre l'Annulation de Excel s'appliquer uniquement au fichier actuel?

J'utilise Excel 2003 si cela fait une différence.

La manière «autour» est d'ouvrir plusieurs copies d'Excel, une par feuille de calcul. C'est vraiment ennuyant, mais il n'y a pas d'autre moyen. J'ai des raccourcis spéciaux pour mes feuilles de calcul principales, juste pour les ouvrir explicitement. Pour faire ça:

  1. Créez un nouveau raccourci – cliquez avec le bouton droit de la souris sur votre bureau, Nouveau, Shortcut.
  2. Accédez au programme Excel ("C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE")
  3. Créez le raccourci et nommez-le
  4. Modifiez le raccourci et mettez le nom de fichier, entre guillemets, après le programme, dans le raccourci. Donc, vous vous retrouvez avec une «cible» comme:

"C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ financial \ shared financial \ Sales Sheet.xlsb"

Malheureusement, Microsoft a vraiment peu d'indications sur la façon dont les clients utilisent réellement leurs produits. La folie Annuler est un signe de ceci: ils continuent aveuglément avec la méthode la plus ridicule de défaire connue de l'humanité. Ce n'est même pas compatible avec d'autres produits Office.

Une autre folie est le système DDE – la meilleure façon de ralentir un ordinateur – parfois il faut 12 secondes avant le début du démarrage, à cause de DDE. Je continue à réparer les paramètres de registre pour supprimer les déchets DDE, mais chaque fois que MS met à jour Office, ils les «réparent» de manière utile.

J'ai travaillé dans MS et j'ai vu comment ils pensaient – ne gaspillez pas votre temps à s'attendre à ce qu'ils changent – c'était il y a 10 ans et ils sont les mêmes aujourd'hui.

Ce problème a été discuté et répondu sur les forums Microsoft Office for Developers le 14 avril 2011.

Question postée par Vershner:

J'ai d'abord publié cela dans le forum des professionnels des TI, mais ils m'ont dit de le publier ici parce que le problème était par conception.

Lorsque je clique sur Annuler dans la barre d'outils d'accès rapide, il défait la dernière action dans Excel, pas la dernière action dans la feuille de calcul actuelle. Ce n'est pas utile, alors j'ai ajouté un défilement au ruban.

Le ruban est censé s'appliquer à la feuille actuelle droite? Non. Il défait encore la dernière action sur une feuille différente. C'est complètement stupide. Comment puis-je annuler les actions sur la feuille que je regarde? J'utilise Excel 2010.

Réponse acceptée posté par Bill Manville (Excel MVP):

J'ai fait la suggestion à l'équipe de produit qu'ils le considèrent comme la prochaine version.

Ci-dessous, je donne les extraits utiles de la page concernée:

  • Annuler les travaux au niveau de l'application et annuler les changements dans l'ordre inverse des actions ont été réalisées.

  • Le comportement des versions actuelles d'Excel ne sera pas modifié, je suis plutôt sûr. Mais je vais soulever la suggestion avec l'équipe de produit pour une version future. La question sera de savoir si quelqu'un s'appuie sur le comportement actuel et le trouve utile …?

Avant Excel 2016:

Si vous êtes actuellement coincé avec une histoire d'annulation mixte, vous pouvez annuler uniquement le fichier actuel, à condition que vous désirez perdre l'historique des autres fichiers ouverts.

Il suffit de fermer d'autres fichiers ouverts dans Excel, en les enregistrant au besoin. Cela effacera ses parties de l'histoire d'annulation, ne laissant que les actions pour le fichier actuel dans l'historique. Ensuite, vous pouvez annuler ces actions.

Cela dit, je suggérerais d'essayer d'exécuter Excel comme des processus distincts comme décrit dans une autre réponse / commentaire. Non seulement il prend en charge le problème stupide de l'histoire de défilement mixte, il vous donne des fenêtres Excel totalement distinctes, une par chaque fichier (par opposition à une fenêtre Excel avec tous les fichiers ouverts sous-fenêtres à l'intérieur).