Variable numérique dans thisworkbook utilisable dans un userform
5 réponses
JP
Bonjour,
Dans le thisworkbook, j'ai une variable calD qui contient une valeur num=E9=
rique.
Je voudrais pouvoir r=E9utiliser cette variable dans "Private Sub UserForm_=
Initialize" d'un userform.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
DanielCo
Bonjour, Décris_la dans un module standard en tant que variable publique (en tête de module) : Public calD as Double (ou autre type de variable numérique). Cordialement. Daniel
Bonjour,
Dans le thisworkbook, j'ai une variable calD qui contient une valeur numérique. Je voudrais pouvoir réutiliser cette variable dans "Private Sub UserForm_Initialize" d'un userform.
Est-ce possible?
Merci pour l'aide
JP
Bonjour,
Décris_la dans un module standard en tant que variable publique (en
tête de module) :
Public calD as Double (ou autre type de variable numérique).
Cordialement.
Daniel
Bonjour,
Dans le thisworkbook, j'ai une variable calD qui contient une valeur
numérique. Je voudrais pouvoir réutiliser cette variable dans "Private Sub
UserForm_Initialize" d'un userform.
Bonjour, Décris_la dans un module standard en tant que variable publique (en tête de module) : Public calD as Double (ou autre type de variable numérique). Cordialement. Daniel
Bonjour,
Dans le thisworkbook, j'ai une variable calD qui contient une valeur numérique. Je voudrais pouvoir réutiliser cette variable dans "Private Sub UserForm_Initialize" d'un userform.
Est-ce possible?
Merci pour l'aide
JP
JP
Merci Daniel,
J'avais placé ce même code dans le thisworkbook. Ce n'est pas accepté dans ce cas là?
En tout cas merci, ça fonctionne.
JP
Merci Daniel,
J'avais placé ce même code dans le thisworkbook. Ce n'est pas accepté dans ce cas là?
Je me permets d'ajouter mon petit grain de sable dans l'engrenage!!! ;-))
Si tu déclares une variable "Public" dans le ThisWorkbook ou dans les objets "Feuil" du classeur, ce dont tu appelles une variable est en fait une propriété de l'objet dans lequel tu as fait la déclaration.
Le ThisWorkbook et les objets "Feuil" sont des classes d'objets. Dès que tu définis une variable de type "Public" dans ces objets, elle porte le nom de propriété.
Dans ton exemple, si tu déclares dans le ThisWorkbook cette "VARIABLE" (PROPRIÉTÉ)
Public calD As Double
Pour pouvoir l'utiliser dans ton formulaire (qui est aussi une classe objet), tu dois faire précéder le nom de la variable (propriété) par l'objet qui est son conteneur qui est ThisWorkbook
Exemple :
Public calD As Double
'Code dans le ThisWorkbook '------------------------------------------ Private Sub toto() MyVar = 10 UserForm1.Show End Sub '------------------------------------------
Code dans le formulaire : '------------------------------------------ Private Sub UserForm_Initialize() MsgBox ThisWorkbook.MyVar End Sub '------------------------------------------
La valeur de ta variable (propriété du ThisWorkbook) s'affichera dès l'ouverture du formulaire.
Je me permets d'ajouter mon petit grain de sable
dans l'engrenage!!! ;-))
Si tu déclares une variable "Public" dans le ThisWorkbook
ou dans les objets "Feuil" du classeur, ce dont tu appelles
une variable est en fait une propriété de l'objet dans lequel
tu as fait la déclaration.
Le ThisWorkbook et les objets "Feuil" sont des classes d'objets.
Dès que tu définis une variable de type "Public" dans ces objets,
elle porte le nom de propriété.
Dans ton exemple, si tu déclares dans le ThisWorkbook cette
"VARIABLE" (PROPRIÉTÉ)
Public calD As Double
Pour pouvoir l'utiliser dans ton formulaire (qui est aussi une classe
objet), tu dois faire précéder le nom de la variable (propriété) par
l'objet qui est son conteneur qui est ThisWorkbook
Exemple :
Public calD As Double
'Code dans le ThisWorkbook
'------------------------------------------
Private Sub toto()
MyVar = 10
UserForm1.Show
End Sub
'------------------------------------------
Code dans le formulaire :
'------------------------------------------
Private Sub UserForm_Initialize()
MsgBox ThisWorkbook.MyVar
End Sub
'------------------------------------------
La valeur de ta variable (propriété du ThisWorkbook)
s'affichera dès l'ouverture du formulaire.
Je me permets d'ajouter mon petit grain de sable dans l'engrenage!!! ;-))
Si tu déclares une variable "Public" dans le ThisWorkbook ou dans les objets "Feuil" du classeur, ce dont tu appelles une variable est en fait une propriété de l'objet dans lequel tu as fait la déclaration.
Le ThisWorkbook et les objets "Feuil" sont des classes d'objets. Dès que tu définis une variable de type "Public" dans ces objets, elle porte le nom de propriété.
Dans ton exemple, si tu déclares dans le ThisWorkbook cette "VARIABLE" (PROPRIÉTÉ)
Public calD As Double
Pour pouvoir l'utiliser dans ton formulaire (qui est aussi une classe objet), tu dois faire précéder le nom de la variable (propriété) par l'objet qui est son conteneur qui est ThisWorkbook
Exemple :
Public calD As Double
'Code dans le ThisWorkbook '------------------------------------------ Private Sub toto() MyVar = 10 UserForm1.Show End Sub '------------------------------------------
Code dans le formulaire : '------------------------------------------ Private Sub UserForm_Initialize() MsgBox ThisWorkbook.MyVar End Sub '------------------------------------------
La valeur de ta variable (propriété du ThisWorkbook) s'affichera dès l'ouverture du formulaire.