définir nom

N

Nicolas

Guest
Bonjour,

Comment peut ont définir un nom pour une cellule
("rtt" cellule "A1:A10" par exemple)
sur plusieurs feuilles à la fois. Mais attention, il faut que rtt dépende de la feuille en cours et non pas de la feuille 1.
J'ai essayé la syntaxe =!$A$1:$A$10 mais les cellules ne se mettent pas à jour ! pas bon !

merci à toutes et à tous ceux qui peuvent m'aider
Nicolas
 
G

G.David

Guest
Salut
J'ai pas tout compris tu veut definir un nom de plage pour plusieur feuilles?
si c'est le cas je pense qu'il te faudras passer par une macro qui definisse le nom de ta plage sur la feuille en cours ; tu passe par l'enregisteur de macro pour voir comment se genere le code puis tu mets les mains dans le cambouis pour y triturer comme tu veut je pense que Activesheets devrait te positionner pour renommer la plage
c'est de la bricole mais ça doit pouvoir s'ameliorer
Cordialement
G.David
 
M

Monique

Guest
Bonjour,

On peut définir un même nom de plage sur plusieurs feuilles,
chaque nom, même identique aux autre, faisant référence à la feuille en cours.
Sauf que je ne sais pas comment on fait de façon directe.

Ce que je fais, c'est donner les noms dans la feuille 1 et dupliquer la feuille.
Si, en feuille 1, A1:A10 se nomme Rtt,
A1:A10 de la feuille 1 dupliquée se nommera aussi Rtt.
Rtt de la feuille 1 fera référence à A1:A10 de la feuille 1
et Rtt de la feuille 2 fera référence à A1:A10 de la feuille 2

Si la feuille active est la 1, tu fais Insertion - Nom - Définir
Tu cliques sur "Rtt" et tu lis les références :
=Feuil1!$A$1:$A$10

Tu fais la même chose en feuille 2, tu lis :
=Feuil2!$A$1:$A$10
 
G

G.David

Guest
Bonjour Monique
La zone rtt est bien reproduite (je viens de faire le test) par contre la seule qui est active reste celle de la feuille d'origine .J'ai fait sur la feuille 1 une zone rtt (ne pas forcer sur l'immagination de bon matin) je l'ai dupliquer (par le menu onglet en copier coller ça ne marche pas) dans l'original j'ai mit 9 et dans la copie 5 (juste une cellule nommée) dans une cellule de la feuille 3 =rtt réponse 9
la zone n'est active pour les copies que dans la feuille en cours ?
Cordialement
G.David
 
A

andré

Guest
Salut G.David,

Je viens aussi d'essayer.

Dans la Feuil1 j'ai nommé A1:A10 "rtt" (sans les guillemets !)
J'ai dupliqué cette feuille par glissant son 'onglet vers la droite tout en tenant la touche Ctrl enfoncée et j'ai obtenu une nouvelle feuille Feuil1 (2).

Dans la Feuil1 j'ai tapé 5 en A6, puis dans une autre cellule de cette feuille la formule : =SOMME(rtt) qui me renvoie 5.
Dans la Feuil1 (2) j'ai tapé 8 en A3, puis dans un autre cellule de cette feuille la formule : =SOMME(rtt) qui me renvoie bien 8.

Tout marche impeccablement et je remercie Monique de cette astuce.

Ândré.
 
T

Ti

Guest
pour définir par VBA un nom propre à une feuille, il faut procéder ainsi

Worksheets("Feuille").Names.Add "Nom", "Valeur"

(où "Nom" et "Valeur" sont bien sûr le nom qu'on veut ajouter et sa valeur)

et voilà, on a un nom qui n'est "visible" que lorsqu'on est situé sur cette feuille.

Pour ajouter un nom visible dans tout le fichier :

Thisworkbook.Names.Add "Nom", "Valeur"
 

Discussions similaires

Statistiques des forums

Discussions
312 347
Messages
2 087 504
Membres
103 565
dernier inscrit
Fabien78