OVH Cloud OVH Cloud

Perso.xls - Question bête

3 réponses
Avatar
Vincent.
bien le bonjour msieurs dames
savez-vous s'il est possible de cr=E9er un nom dans le=20
perso.xls ?
merci

3 réponses

Avatar
Ricky [MVP]
Bonjour *Vincent.* (et tous les lecteurs)
| bien le bonjour msieurs dames
| savez-vous s'il est possible de créer un nom dans le
| perso.xls ?
| merci

Nommer une plage ? Oui
Fenêtre / Afficher ... Perso.xls
Créer le nom et masquer le classeur ensuite.

Quant à savoir comment l'exploiter ....

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Avatar
GD
Bonsour® Ricky[MVP],
pour l'exploiter ????....
voir chez l'autre [MVP] :
http://longre.free.fr/pages/prog/hnamespace.htm
extrait :

3. Particularités des noms masqués
Contrairement aux noms de classeurs ou de feuilles de calcul, cette
méthode permet de créer des variables indétectables par l'utilisateur, qui
ne font pas partie de la collection Names, ne sont attachés à aucun
classeur, et dont la valeur est préservée durant la totalité de la session
Excel en cours.
Ces caractéristiques permettent d'utiliser ces noms comme des variables
d'environnement, accessibles par toute macro, quels que soient les classeurs
ouverts.
2. Manipulation par VBA
La zone des noms masqués normalement réservée aux macros XLL est également
accessible par VBA, bien que cette possibilité ne soit pas documentée.
L'astuce consiste à utiliser les instructions macro SET.NAME et GET.NAME à
l'intérieur des procédures VBA.
- Création ou changement de valeur d'un nom masqué

Application.ExecuteExcel4Macro "SET.NAME(""Nom_Test"",100)"

- Lecture de la référence d'un nom masqué

Résult = Application.ExecuteExcel4Macro("GET.NAME(""Nom_Test"")")

Cette instruction renvoie la valeur attachée au nom masqué comme formule,
de la même manière que le champ "RefersTo" d'un nom classique. Par exemple,
"T" (nombre), "="Test"" (chaîne) ou "=[Test.xls]Feuil1!L1C1" (référence de
plage).

- Lecture de la valeur d'un nom masqué
Résult = Application.ExecuteExcel4Macro("Nom_Test")

- Destruction d'un nom masqué

Application.ExecuteExcel4Macro "SET.NAME(""Nom_Test"")"

;o)))
@+

dans news:uuh32J%,
Ricky [MVP] typed:
Bonjour *Vincent.* (et tous les lecteurs)
bien le bonjour msieurs dames
savez-vous s'il est possible de créer un nom dans le
perso.xls ?
merci


Nommer une plage ? Oui
Fenêtre / Afficher ... Perso.xls
Créer le nom et masquer le classeur ensuite.

Quant à savoir comment l'exploiter ....



Avatar
Vincent.
Merci à tous les deux...
J'avais bêtement oublié qu'un nom n'était pas accessible
depuis un autre classeur.
Cela dit, les explications des deux [MVP] (merci à eux) me
permettent d'envisager des petites astuces pour améliorer
certaines de mes macros persos !
A+

A la bonne heure :)

-----Message d'origine-----
Bonsour® Ricky[MVP],
pour l'exploiter ????....
voir chez l'autre [MVP] :
http://longre.free.fr/pages/prog/hnamespace.htm
extrait :

3. Particularités des noms masqués
Contrairement aux noms de classeurs ou de feuilles de
calcul, cette

méthode permet de créer des variables indétectables par
l'utilisateur, qui

ne font pas partie de la collection Names, ne sont
attachés à aucun

classeur, et dont la valeur est préservée durant la
totalité de la session

Excel en cours.
Ces caractéristiques permettent d'utiliser ces noms
comme des variables

d'environnement, accessibles par toute macro, quels que
soient les classeurs

ouverts.
2. Manipulation par VBA
La zone des noms masqués normalement réservée aux
macros XLL est également

accessible par VBA, bien que cette possibilité ne soit
pas documentée.

L'astuce consiste à utiliser les instructions macro
SET.NAME et GET.NAME à

l'intérieur des procédures VBA.
- Création ou changement de valeur d'un nom masqué

Application.ExecuteExcel4Macro "SET.NAME
(""Nom_Test"",100)"


- Lecture de la référence d'un nom masqué

Résult = Application.ExecuteExcel4Macro("GET.NAME
(""Nom_Test"")")


Cette instruction renvoie la valeur attachée au nom
masqué comme formule,

de la même manière que le champ "RefersTo" d'un nom
classique. Par exemple,

"T" (nombre), "="Test"" (chaîne) ou "=[Test.xls]Feuil1!
L1C1" (référence de

plage).

- Lecture de la valeur d'un nom masqué
Résult = Application.ExecuteExcel4Macro("Nom_Test")

- Destruction d'un nom masqué

Application.ExecuteExcel4Macro "SET.NAME(""Nom_Test"")"

;o)))
@+

dans news:uuh32J%,
Ricky [MVP] typed:
Bonjour *Vincent.* (et tous les lecteurs)
bien le bonjour msieurs dames
savez-vous s'il est possible de créer un nom dans le
perso.xls ?
merci


Nommer une plage ? Oui
Fenêtre / Afficher ... Perso.xls
Créer le nom et masquer le classeur ensuite.

Quant à savoir comment l'exploiter ....



.