Propagation d'une constante au travers des modules

  • Initiateur de la discussion Initiateur de la discussion FJPT
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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" :
 
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+
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour