OVH Cloud OVH Cloud

Comment Définir un nom de variable ?

14 réponses
Avatar
Philou
Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant défini,
certains se retrouve à la suite de leur nom avec le nom de la feuille sur
lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre avec
Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)

10 réponses

1 2
Avatar
Pierre CFI [mvp]
bonjour
si les noms sont uniques dans le classeur tu doit pas avoir de pb, maintenant si le nom se trouve dans plusieurs feuilles, il faut
évidement le nom de la feuille et le nom

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Philou" a écrit dans le message de news:
Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant défini,
certains se retrouve à la suite de leur nom avec le nom de la feuille sur
lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre avec
Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)





Avatar
Patrick Fredin
Bonjour,

Quand il y a le nom de la feuille avec le nom de la variable c'est que cette
variable se retrouve sur plusieurs feuilles. Le mieux est de donner des noms
différents, éventuellement avec un identifiant de la feuille par exemple.

--
Patrick

"Philou" wrote in message
news:
Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant défini,
certains se retrouve à la suite de leur nom avec le nom de la feuille sur
lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre
avec
Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)





Avatar
Philou
Je veux justement avoir les même noms sur toutes mes feuilles donc avoir
tous les noms avec le nom de la feuille spécifié.
Si je fais une copie de la 1ere feuille (qui comporte des noms définis) sur
le classeur, tous les noms sur cette nouvelle feuille sont effectivement
précédés par le nom de la nouvelle feuille. Mais sur la 1ere feuille j'ai
toujours des noms définis avec le nom de la 1ere feuille et d'autres qui
n'ont pas cette particularité... et c'est bien mon problème, je voudrois
qu'ils aient tous le même format.
Si tu as une autre idée !
Philippe

"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

Quand il y a le nom de la feuille avec le nom de la variable c'est que
cette

variable se retrouve sur plusieurs feuilles. Le mieux est de donner des
noms

différents, éventuellement avec un identifiant de la feuille par exemple.

--
Patrick

"Philou" wrote in message
news:
Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant
défini,


certains se retrouve à la suite de leur nom avec le nom de la feuille
sur


lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre
avec
Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)









Avatar
Philou
Je veux justement avoir les même noms sur toutes mes feuilles donc avoir
tous les noms avec le nom de la feuille spécifié.
Si je fais une copie de la 1ere feuille (qui comporte des noms définis) sur
le classeur, tous les noms sur cette nouvelle feuille sont effectivement
précédés par le nom de la nouvelle feuille. Mais sur la 1ere feuille j'ai
toujours des noms définis avec le nom de la 1ere feuille et d'autres qui
n'ont pas cette particularité... et c'est bien mon problème, je voudrois
qu'ils aient tous le même format.
Si tu as une autre idée !
Philippe

"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
si les noms sont uniques dans le classeur tu doit pas avoir de pb,
maintenant si le nom se trouve dans plusieurs feuilles, il faut

évidement le nom de la feuille et le nom

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Philou" a écrit dans le message de
news:

Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant
défini,


certains se retrouve à la suite de leur nom avec le nom de la feuille
sur


lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre
avec


Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)









Avatar
AV
Si tu veux que le nom soit relatif à la feuille dans laquelle il est utilisé
Exemple :
Insertion > Nom > Définir > Nom dans le classeur : "varA" > fait référence à :
=INDIRECT("$A$1:$A$10")
Exemple d'utilisation dans la feuille :
=SOMME(varA)

AV
Avatar
isabelle
bonjour Philou,

tu pourrais les vérifié avec,

Set nms = ActiveWorkbook.Names
For r = 1 To nms.Count
If Range(nms(r).RefersTo).Parent.Name = ActiveSheet.Name Then

isabelle


Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant défini,
certains se retrouve à la suite de leur nom avec le nom de la feuille sur
lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre avec
Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)


Avatar
testou
t'as essayé avec l'enregistreur de macros!!!!!!!!!!!!!


Je veux justement avoir les même noms sur toutes mes feuilles donc avoir
tous les noms avec le nom de la feuille spécifié.
Si je fais une copie de la 1ere feuille (qui comporte des noms définis) sur
le classeur, tous les noms sur cette nouvelle feuille sont effectivement
précédés par le nom 'as essayé avec l'enregistreur de macrosde la nouvelle feuille. Mais sur la 1ere feuille j'ai
toujours des noms définis avec le nom de la 1ere feuille et d'autres qui
n'ont pas cette particularité... et c'est bien mon problème, je voudrois
qu'ils aient tous le même format.
Si tu as une autre idée !
Philippe

"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

Quand il y a le nom de la feuille avec le nom de la variable c'est que
cette

variable se retrouve sur plusieurs feuilles. Le mieux est de donner des
noms

différents, éventuellement avec un identifiant de la feuille par exemple.

--
Patrick

"Philou" wrote in message
news:
Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant
défini,


certains se retrouve à la suite de leur nom avec le nom de la feuille
sur


lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre
avec
Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)














Avatar
Philou
Je viens d'essayer ça, mais ça ne fonctionne pas, dans le tableau des
définitions de Noms, Les Noms qui n'ont pas de nom de feuille devant reste
toujours sans nom de feuille même si je lui applique de INDIRECT devant.

Philippe

"AV" a écrit dans le message de news:
#
Si tu veux que le nom soit relatif à la feuille dans laquelle il est
utilisé

Exemple :
Insertion > Nom > Définir > Nom dans le classeur : "varA" > fait référence
à :

=INDIRECT("$A$1:$A$10")
Exemple d'utilisation dans la feuille :
=SOMME(varA)

AV




Avatar
Philou
Merci Isa pour ton code, mais il plante à la 2em valeurs.
j'ai mns.count%0
le 1 passe puis ça plante :(
de toute manière, ce code n'aurait pas permis de remettre les choses dans
l'ordre si j'ai bien compris à quoi il servait (et ça c'est pas sûr ;)...)

@mic Philippe

"isabelle" a écrit dans le message de news:

bonjour Philou,

tu pourrais les vérifié avec,

Set nms = ActiveWorkbook.Names
For r = 1 To nms.Count
If Range(nms(r).RefersTo).Parent.Name = ActiveSheet.Name Then

isabelle


Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant
défini,


certains se retrouve à la suite de leur nom avec le nom de la feuille
sur


lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de les
atteindre par Activeworkbook alors que les autres je peux les atteindre
avec


Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format, merci de
m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)




Avatar
Philou
Je viens de tester, la macro écrit bien le nom de la feuille devant la
référence, mais dans le tableau le nom de la feuille disparait devant la
référence pour cette Variable (Nom).
J'y comprend rien :(

"testou" a écrit dans le message de news:

t'as essayé avec l'enregistreur de macros!!!!!!!!!!!!!


Je veux justement avoir les même noms sur toutes mes feuilles donc avoir
tous les noms avec le nom de la feuille spécifié.
Si je fais une copie de la 1ere feuille (qui comporte des noms définis)
sur


le classeur, tous les noms sur cette nouvelle feuille sont effectivement
précédés par le nom 'as essayé avec l'enregistreur de macrosde la
nouvelle feuille. Mais sur la 1ere feuille j'ai


toujours des noms définis avec le nom de la 1ere feuille et d'autres qui
n'ont pas cette particularité... et c'est bien mon problème, je voudrois
qu'ils aient tous le même format.
Si tu as une autre idée !
Philippe

"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

Quand il y a le nom de la feuille avec le nom de la variable c'est que
cette

variable se retrouve sur plusieurs feuilles. Le mieux est de donner
des



noms
différents, éventuellement avec un identifiant de la feuille par
exemple.




--
Patrick

"Philou" wrote in message
news:
Bonjour,
je défini mes noms de variables en passant par insertion, définir,
Je donne un nom à ma variable et je lui attribue une case.
Jusque là pas de problème.
Par contre quand je vais revoir les noms que j'ai donc au paravant
défini,


certains se retrouve à la suite de leur nom avec le nom de la
feuille




sur
lequelle ils ont été créé et d'autre non.
Cette petite différence me pose des problèmes car je suis obliger de
les




atteindre par Activeworkbook alors que les autres je peux les
atteindre




avec
Activesheet.

Si qqun a une idée pour que tous mes noms aient le même format,
merci de




m'expliquer ce phénomène étrange.

(je sais pas si j'ai été bien clair ? je doute un peu !)
















1 2