Accéder à une constante nommée depuis VBA

Bonjour,

J'ai défini des noms auxquels j'ai associé des valeurs (qui ne sont pas dans des cellules).

Ex. : "Lib1" auquel j'ai donné la valeur "Present".

Comment accéder à ce "Present" depuis une macro VBA ?

J'ai essayé Range("Lib1").Value mais j'ai 1 erreur 1004 : "La méthode 'Range' de l'objet "_Global' a échoué

...Range("Lib1") provoque cette erreur.

J'imagine que Range ne fonctionne que quand la variable référence 1 plage et non une valeur.

Quel est donc la fonction qui me permet d'accéder à "Lib1" ?

Merci pour votre aide

Bonjour,

J'ai peur de ne pas comprendre ton problème.

Si dans ta macro tu as mis :

Lib1 = "Présent"
Range(Lib1).value

Ca ne fonctionnera pas car la fonction Range doit être associé à une cellule ou plage en effet.

Qu'entends-tu donc par "accéder" à Lib1 ?

Peut être qu'avec ton fichier, nous aurons plus de facilités pour t'aider.

A plus

Bonjour,

Le gestionnaire de noms te refusera "Lib1" qui correspond à une référence de cellule !

Pour accéder à ta constante nommée en VBA, tu utilises Evaluate.

Cordialement.

Merci MFerrand, c'était ce que je cherchais.

J'avais mis "Lib1" pour simplifier... effectivement il faut choisir un nom valide.

Rechercher des sujets similaires à "acceder constante nommee vba"