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.

31voto

Yoheeb Points 291

J'ai constaté qu'il était plus facile, dans de nombreux cas, de procéder comme suit :

  • copier la feuille dans un nouveau classeur
  • activer la nouvelle feuille dans le nouveau classeur
  • sélectionner tout ( Ctrl + A )
  • effectuer une recherche/remplacement sur
    • trouver : [WorkbookA.xlsx]!
    • remplacer : <laisser en blanc>
  • remplacer tous les

26voto

SVandenBerg Points 276

Essayez d'utiliser Ctrl + ~ pour afficher les formules. Utilisez ensuite Ctrl + A pour tout sélectionner, le copier et le coller dans le bloc-notes.

Enfin, copiez-le du bloc-notes et collez-le dans votre autre classeur.

15voto

Matt Dearing Points 2889

La réponse non signée juste en dessous de celle-ci est celle qui a fonctionné pour moi, avec une très légère variation.

  1. Créer et enregistrer une feuille de calcul de destination.

  2. Utilisez "déplacer", "copier" ou faites glisser votre page avec les formules dans la nouvelle feuille de calcul. Les formules de la nouvelle page sont alors dirigées vers l'ancienne feuille de calcul. Enregistrez ensuite la nouvelle feuille de calcul au même endroit que l'ancienne.

  3. Allez ensuite dans l'onglet Données > cliquez sur Modifier les liens. L'option ne sera active que si la page contient des liens.

  4. Dans la boîte de dialogue qui s'affiche, sélectionnez le nom du fichier source et cliquez sur "Modifier la source".

  5. Dans la boîte de dialogue d'ouverture de fichier qui apparaît ensuite, sélectionnez le nom de la nouvelle feuille de calcul.

Cliquez sur Fermer et vous aurez terminé.

9voto

Jason Higbee Points 91

Ou faites simplement ce qui suit :

Convertir ceci :

=database_feed!A1

à cela :

=INDIRECT("database_feed!A1")

et plus de modifications de vos références lorsque vous copiez entre feuilles de calcul.

Si vous n'avez pas beaucoup de feuilles référencées, une autre solution serait d'utiliser

=INDIRECT("'"&B1&"'!A1")

et saisissez le nom de la feuille de référence dans la cellule B1. Vous n'avez plus qu'une seule cellule à mettre à jour lorsque vous la copiez dans la nouvelle feuille de calcul.

8voto

Sam Storie Points 319

Étant donné que 99 % des réponses n'ont même pas abordé la question initiale, voici la réponse appropriée.

  1. Copiez les feuilles du fichier original (Original.xlsx) dans le nouveau fichier Excel (New.xlsx) comme vous le feriez normalement. En général, je clique avec le bouton droit de la souris sur le nom et je choisis "Déplacer ou copier...".

  2. Enregistrez le deuxième fichier nouvellement créé (New.xlsx).

  3. Dans le nouveau fichier, sous Données, cliquez sur "Modifier les liens"

  4. Dans la fenêtre contextuelle, choisissez "Modifier la source..."

  5. Localisez le fichier (New.xlsx) et cliquez sur Ouvrir.

Toutes les références à l'original (Original.xlsx) seront supprimées.

C'EST FAIT !

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