Propagation d'une constante au travers des modules

FJPT

XLDnaute Junior
Bonjour à toutes et à tous
Formé sur le tas j'ai quelques (plus que ça) lacunes de compréhension.
Dans une petite application je déprotège (Unprotect (mot de passe)) et reprotège (Protect Password = "mot de passe") une feuille.
En tête de procédure incluse dans la "Feuil1" je déclare :
Option Explicit
Const PW As String = "mot de passe"
Il me refuse "Public" dans la déclaration.
Ce mot de passe ne franchit pas le code lié à la "Feuil1" et comme j'ai un Userform je suis obligé de faire la même déclaration en tête du code lié au USF.
J'ai essayé dans "Sub Workbook_Open()" mais il ne va pas plus loin.
Je souhaiterais, par simplicité, ne déclarer ce mot de passe qu'une fois. J'espère que ma prose a été assez claire.
Merci à toutes et à tous pour votre aide et bonne fin de semaine.
FJPT

aprés "Option explicit", const PW as String = "mot de passe" :
 

Gorfael

XLDnaute Barbatruc
Re : Propagation d'une constante au travers des modules

Bonjour à toutes et à tous
Formé sur le tas j'ai quelques (plus que ça) lacunes de compréhension.
Dans une petite application je déprotège (Unprotect (mot de passe)) et reprotège (Protect Password = "mot de passe") une feuille.
En tête de procédure incluse dans la "Feuil1" je déclare :
Option Explicit
Const PW As String = "mot de passe"
Il me refuse "Public" dans la déclaration.
Ce mot de passe ne franchit pas le code lié à la "Feuil1" et comme j'ai un Userform je suis obligé de faire la même déclaration en tête du code lié au USF.
J'ai essayé dans "Sub Workbook_Open()" mais il ne va pas plus loin.
Je souhaiterais, par simplicité, ne déclarer ce mot de passe qu'une fois. J'espère que ma prose a été assez claire.
Merci à toutes et à tous pour votre aide et bonne fin de semaine.
FJPT

aprés "Option explicit", const PW as String = "mot de passe" :
Salut
Les déclaration dont le champ dépasse le module doivent être déclarées dans un module dont le champ couvre les modules qui se servent de la variable.
Essaies de le déclarer sur un module général (non lié à un objet)
Moi, je déclarerai en Public PW as string
A+
 

FJPT

XLDnaute Junior
Re : Propagation d'une constante au travers des modules

Bonjour et merci à vous deux.
C'était effectivement la solution. J'ai inséré un module normal ou j'ai seulement déclaré "Public const...." et tous les autres modules liés à un objet la reconnaissent. Merci de m'avoir fait avancé et merci à tous sur ce forum pour votre bonne volonté.
Bon dimanche à toutes et à tous.
FJPT
 

Discussions similaires

Réponses
13
Affichages
1 K

Statistiques des forums

Discussions
312 352
Messages
2 087 536
Membres
103 581
dernier inscrit
Boodur