définir une variable pour plusieurs modules

  • Initiateur de la discussion Initiateur de la discussion daniel
  • 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 !

D

daniel

Guest
Bonjour le forum,

Si je définis une variable dans un module 1 (en Option Explicit), est-il possible d'y 'faire référence' dans un module 2 ?

Merci de vos réponse

Bon après midi

Daniel
 
Bonjour Daniel, le Forum

Oui c'est tout à fait possible, il suffit pour celà de déclarer ta variable en dehors de toute Procédure, en Haut d'un Module Standard (NB : pas d'un Private Module de Feuille, Classeur, ou UserForm)

Exemple :

Module1
Option Explicit

Public MyPublicString As String

Module2
Option Explicit

Sub MyIniOfPublicString ()
MyPublicString = InputBox('Tapez Votre STring')
TheNextMacro
End Sub


Module3
Option Explicit

Sub TheNextMacro ()
MsgBox = MyPublicString
End Sub


NB : on Pourrait aussi passer la valeur de MyPublicString à l'intérieur d'un Private Module de UserForm (par exemple)

Private Module de UserForm
Private Sub UserForm_Initialize()
Me.Caption = MyPublicString
End Sub

Pour autant que la macro 'MyIniOfPublicString' ait tourné avant le lancement de ce UserForm...

Bon Appétit
@+Thierry

Message édité par: _Thierry, à: 28/02/2005 12:33
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Réponses
7
Affichages
497
Retour