Donner un même nom à la même cellule sur plusieurs feuilles d'un classeur

J'ai plusieurs feuilles ayant la même structure. Elles contiennent des formules utilisant des plages nommées. Comment éviter de créer un nom pour chaque plage de chaque feuille ?

Il est plus parlant d'utiliser des plages nommées dans une formule. Cela permet en outre, grace à la fonction décaler, d'avoir des formules qui s'ajustent dynamiquement en fonction des données. Pour ne pas avoir à modifier les formules entre plusieurs feuilles, il faut donc conserver les noms des plages nommées mais faire en sorte qu'elles fassent référence à la feuille contenant la formule.

Disons que tu veuilles donner le nom MyName aux cellules $A$2 des feuilles Feuil2, Feuil2 et Feuil3 de telle sorte que quand tu es sur la feuille 1, MyName fasse référence à Feuil1!$A$2, mais que quand tu es sur la feuille 3, cela fasse référence à Feuil3!$A$3.

En maintenant la touche CTRL enfoncée, clique successivement sur le nom des onlgets de toutes les feuilles concernées pour créer un groupe de travail.

Avec les versions antérieures à 2007, Menu Insertion/nom/définir, avec les versions 2007 et postérieures, onglet formules, définir un nom.

Dans la zone nom tape "MyName"
et dans la zone "fait référence A" tape =!$A$2. Fais bien attention à mettre un ! avant la référence de la cellule mais pas le nom de la feuille.
Si tu tapes Feuil1!$A$2, le nom MyName fera toujours référence à la Feuil1. En revanche, si tu omets le nom de la feuille, en tapant = Myname sur une cellule quelconque de la feuille 2 tu récupéreras la valeur de la cellule A2 de cette feuille A2. Si tu fais la même chose sur la feuille 3 tu récupéreras la valeur de la cellule $A$2 d la feuille 3.

Attention à une confusion possible avec la notion de zone:

Avec les versions 2007 et suivantes, tu peux restreindre l'utilisation d'un nom sur une feuille.
Par exemple, tu nommes MyName2 = Feuil1!$A$1 et dans le menu déroulant Zone de la boite de dialogue ci-dessus, tu choisis Feuil2.
Myname2 fera toujours référence à Feuil1!$A$1, quelle que soiit la feuille sur laquelle tu es. Mais tu ne pourras utiliser ce nom que lorsque tu es sur la Feuil2. Sur toutes les autres si tu tapes =MyName2, tu auras un #NOM?

Auteurs : , ,

Mots clefs associés à cette page : , , , , , , , ,

Donner un même nom à la même cellule sur plusieurs feuilles d'un

la solution proposée doit fonctionner, je pense, avec Excel 2007...
Impossible d'obtenir le resultat attendu avec Excel 2003...
Je suis interessé par des informations complementaires.

Stephane

2003

Bonjour,
Cette astuce fonctionne parfaitement avec excel 2003. As tu entré la référence dans la zone de nom ?

Misange

Solution partielle...

Bonjour et merci !

Je suis content de savoir qu'une solution existe pour XL2003...
mais je n'arrive pas à la mettre en œuvre... il doit manquer quelque chose...

Sélection multi-onglets (affiche "[groupe de travail]" à côté du nom de fichier dans le titre de fenêtre), puis
insertion/nom/définir...
champ "noms dans le classeur" = saisie du mot "test"
champ "fait référence a" = saisie de "=!$A$1" (sans guillemets!)
puis "ajouter" puis "OK" puis ...rien...aucune cellule nommée sur aucune feuille!
par contre le nom est bien créé mais pointe sur "=!$A$1"...sans autre...

Problème de config dans les options ??? Mauvaise manip ???
Étrange tout cela...

Stéphane

********************************************************************
YES! (en partie)

Pour créer en local un nom, j'ai fais... ( Merci les bouquins de Walkenbach...)
Insertion/nom/définir...
champ "noms dans le classeur" = saisie de : "Feuil1!test"
champ "fait référence à" = saisie de : "=Feuil1!$A$1"
etc pour chaque autre feuille, avec le même nom...(mais 1 feuille à la fois)

Par contre, impossible de faire toutes les feuilles en 1 seule opération, car si je mets "!test" ou "=!test" dans le champ "noms dans le classeur", j'ai le message "nom invalide".

Merci de compléter ma connaissance sur le sujet.

Je constate quand même que la rédaction de l'astuce manque de précision pour quelqu'un qui n'a jamais fait un "nommage local (niveau feuille)de cellule", autrement que par copie de feuilles...

Sincères salutations,

Stéphane

correction

J'ai réécrit cette astuce. Dis moi si tu y parviens maintenant.
J'apprécie à sa juste valeur ta dernière remarque. Contrairement à ceux qui écrivent des livres et en tirent des revenus, ce site est entièrementé écrit sur mon temps libre, en plus d'un job extrêmement prenant et qui n'a rien à voir avec excel. Et il ne me rapporte pas un rond. Le peu de pub sert juste à payer le nom de domaine et l'hébergement. Alors oui vraiment, je suis désolée de t'avoir fait perdre du temps.

Misange

je confirme le probleme... mais avec XL2002 SP3

Bonjour,

Loin d'être offensante, ma remarque se voulait constructive...et je vois avec quel talent et force détails, l'astuce a été réécrite. C'est d'ailleurs à l'image du reste du site : EXCELlent (facile...).

Hélas, j'ai toujours le même problème en multi feuille avec XL 2002.
Seul, le traitement feuille par feuille, avec la méthode décrite ci dessous et énoncée par JW en 2005 me donne un résultat pertinent : un même nom de cellule pour toutes les feuilles (traitement feuille par feuille).

Méthode qui marche avec 2002= (hélas limitée si grand nombre de feuilles...)
Nom: Feuil1!MyName Fait référence à : =Feuil1$A$2 pour la feuille 1
Nom: Feuil2!MyName Fait référence à : =Feuil2$A$2 pour la feuille 2
Nom: Feuil3!MyName Fait référence à : =Feuil3$A$2 pour la feuille 3
etc...

hélas rien trouvé avec une sélection multiple de feuilles.

il est possible que l'astuce rédigée fonctionne avec XL2003...

En attendant, un grand merci pour votre aide efficace et votre réactivité. De plus je vous rejoins à 100% sur votre réflexion concernant la passion désintéressée. j'ai également cette problématique, dans un registre beaucoup plus modeste que le vôtre.

Sincèrement,

Stéphane.

La réponse est surprenante,

La réponse est surprenante, et à plus d'un point de vue... D'abord, pourquoi parler de problèmes avec la version 2003 si ce n'est pas la votre ?
Je viens de tester avec Excel 2002 et cette astuce fonctionne parfaitement. 
LISEZ très exactement ce qui est dit, sans interpréter. Mettez bien !$A$2 et pas de référence à une feuille.
Ceci sera ma dernière intervention sur ce problème.

Misange

Nommer des plages multiples sur plusieurs feuilles et calcul

Bonjour,
et MERCI pour ces astuces dont celle qui consiste à nommer une même plage de cellule sur plusieurs feuilles.
Pour moi, cela fonctionne ... presque !

En fait en nommant une plage discontinue de cellules en supprimant le nom de feuille, en laissant le !, cela fonctionne.
maplage= !$C$1:$D$1;!$G$1;!$I$1;!$K$1:$N$1
Mais si je passe en nom relatif pour la ligne (dollar laissé avant noms colonnes : maplage = !$C1:$D1;!$G1;!$I1;!$K1:$N1 ), l'appel de la plage propose la sélection 11 lignes au-dessus; et si on est dans une ligne inférieure à 11, la sélection se fait en bas de feuille à la 64000ème et qqs lignes.
les calculs relatifs sur cette plage sont faux du fait de ce décalage : somme(maplage) ne pointe pas sur la ligne de la formule

Enfin, une telle plage "relative" sur plusieurs feuilles, n'apparaît pas dans la liste à gauche de la barre des formules.

Merci pour votre analyse et aide,

sincèrement,

AM

2002...2003...

concernant les versions, c'est simple, j'ai 2003 au travail et 2002 chez moi.

toutefois je confirme que votre solution (avec sélection multipages ne fonctionne ni chez moi, ni au travail ). est ce dû à une config dans les options d'Excel, SP, modules ...???.
il serait intéressant d'avoir d'autres témoignages sur ce sujet...

Merci de vos interventions... si j'ai du neuf, je ne manquerais pas de vous en faire part. En attendant, je traite mes feuilles 1 à 1...

Meilleures salutations.

Nouveau

1 Nouvelle page ajoutée ce mois-ci dont :

Mises à jour

3 pages modifiées ce mois-ci dont :