web-dev-qa-db-fra.com

Empêcher Excel d'effacer les données copiées pour les coller, après certaines opérations, sans le presse-papier Office

Chaque fois que vous copiez une cellule ou une plage de cellules dans Excel (ma version est 2010 sur Windows 7), puis effectuez autre chose, comme insérer une nouvelle ligne de feuille ou simplement modifier une autre cellule, Excel supprime les données du Presse-papiers. Pour moi, cela me semble tellement stupide et très frustrant (probablement une logique comme conserver des références ou quelque chose du genre, mais je ne pense pas que ce serait sournois de le faire fonctionner comme n'importe quel autre programme Copier-coller disponible).

La seule solution de contournement consiste à utiliser le Presse-papiers Office, mais je ne le souhaite pas (occupe de l'espace à l'écran et est beaucoup moins confortable que CTRL + V) et je ne pense pas que je devrais être obligé de l'utiliser.

Voici une référence à quelques articles se plaignant également de ce problème:

Comment faire pour que Excel conserve le contenu de son presse-papier

Excel 2010 supprime les données du Presse-papiers, comment puis-je les arrêter?

Existe-t-il un moyen de forcer Excel à conserver mes données dans le presse-papiers jusqu'à ce que I décide de ne plus en avoir besoin, sans en utilisant le presse-papier Office ennuyeux (pour moi)? Peut-être en utilisant le presse-papier de Windows.

Ou au moins vous pourriez m'expliquer pourquoi cela se produit (je sais que c'est un comportement normal, mais pourquoi?)

34
Tiborg

La réponse, malheureusement, est non , vous ne pouvez pas empêcher cela de se produire.

Comme décrit par Joel Spolsky , développeur et responsable du programme Excel:

La raison officielle est qu'Excel n'a pas vraiment couper et coller, il a déplacer et copier. Cela est nécessaire car Excel corrige automatiquement les références. Par exemple, si la cellule A2 est définie comme = A1 et que vous déplacez les cellules A1 à A3, la cellule A2 sera mise à jour à = A3.

Si Excel coupe réellement des éléments dans le presse-papiers, il vous faudra en quelque sorte une référence pointant vers <le presse-papiers, ce qui est bizarre et pour lequel il n’existe pas de syntaxe raisonnable. En d'autres termes, Excel ne veut pas vous laisser avec des références pendantes lors d'une opération de déplacement et n'est pas convaincu qu'il serait capable de les corriger correctement lorsque vous avez terminé le déplacement en sélectionnant "Coller".

Joel Spolsky 3/9/2004

source

Cela signifie qu’en raison de la difficulté inhérente à la manière dont Excel maintient les références , il n’existait pas, au moment du développement, de bon moyen de stocker ces références en dehors d’Excel et de les maintenir dynamiques. être réinséré. Une fois que vous avez changé la focalisation , la capacité d'Excel à conserver vos références d'origine est perdue.

Malheureusement, MS ne considère pas cela comme un bug.

34
Raystafarian

Vous pouvez essayer des applications de gestion de presse-papiers telles que Ditto, voici le lien Ditto

2
DXT