56 votes

Copier une feuille de calcul Excel et conserver la référence relative des cellules dans les formules

Un autre problème de copie dans Excel :

Comment puis-je copier une feuille de calcul du classeurA.xlsx dans le classeurB.xlsx sans que la feuille de calcul copiée fasse toujours référence au classeurA.xlsx, par exemple la formule =B!23 devient =[WorkbookA.xlsx]!B!23 lorsqu'il est copié.

Je souhaite conserver des références de cellules "relatives" au lieu de références de cellules "absolues" (je vais inventer cette terminologie dans le monde Excel si elle n'existe pas encore).

Une autre alternative possible que je n'arrive pas à faire fonctionner est l'option de coller uniquement les "valeurs" des cellules. Excel traite les "valeurs" comme des valeurs calculées plutôt que comme des formules réelles dans la cellule. Si je choisis de coller la formule, cela donne toujours des références absolues.

En savoir plus sur la raison pour laquelle j'en ai besoin : J'ai un xlsx de production utilisé pour les opérations quotidiennes. Nous avons constamment besoin d'apporter des "améliorations" à ce xlsx et une personne peut donc créer une copie et y apporter ses modifications pour une seule feuille. Simultanément, une autre personne peut également apporter des modifications à une autre feuille. Étant donné que ces feuilles n'ont pas de cellules dépendantes d'autres feuilles Dans le cas d'un rapport de synthèse, il est souhaitable de copier et de fusionner les feuilles dans le fichier xlsx d'origine. Mais le référencement "absolu" pose beaucoup de problèmes.

0voto

hehe Points 21

J'ai eu un problème similaire. La raison pour laquelle les formules étaient collées avec le lien vers WBA était que l'onglet (feuille) sur lequel je travaillais dans WBA était nommé différemment de celui dans WBB. Pour moi, il s'agissait toujours de la "dernière feuille", mais l'une d'entre elles s'appelait "MinFlow" et l'autre "NormalFlow". J'ai renommé les deux en "Résultats" et le copier/coller a fonctionné comme je le souhaitais - un "collage relatif".

0voto

Taro Points 131

Sélectionnez les cellules à déplacer. Essayez maintenant de les déplacer par glisser-déposer vers une autre feuille de calcul (un autre onglet).

Je sais, ça défile. Voici la partie délicate : il suffit d'appuyer sur cmd (mac) ou alt (win) pour que les cellules soient déplacées vers un autre onglet.

0voto

Niklas Points 1

Voici une solution simple à ce problème :

  1. Recopiez les cellules comme d'habitude.
  2. Dans la formule, sélectionnez et copiez le texte en le reliant au classeur précédent [ClasseurA.xlsx].
  3. Sélectionnez toutes les cellules que vous souhaitez modifier et appuyez sur CTRL+F et sélectionnez l'onglet remplacer.
  4. Remplacez [WorkbookA.xlsx] par un espace vide (c'est-à-dire n'écrivez rien dans le fichier Replace with appuyez sur Replace All .

Voilà, c'est fait.

0voto

MrWonderful Points 598

Autre "astuce" : avant de copier la feuille de calcul source, remplacez tous les qualificatifs de la formule = avec un autre ensemble de caractères (par exemple ###= ).

Copiez la feuille de calcul, puis après la copie, replacez le qualificatif de la formule (en remplaçant ###= con = ).

Veillez à ce que toutes les feuilles référencées dans les formulaires soient également copiées sur la nouvelle feuille avant la feuille de référence.

0voto

eru Points 1
  1. Copiez la feuille comme d'habitude. (cliquez avec le bouton droit de la souris sur l'onglet et sélectionnez "déplacer ou copier").

  2. Copier toutes les cellules de la feuille d'origine (à l'aide de Ctrl + A ou le triangle supérieur gauche et Ctrl + C )

  3. Coller les valeurs dans le nouveau classeur (au-dessus de la feuille "étape 1") (Options de collage>123)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X