Déclaration d'un Structure (Type) et utilisation
Bonjour,
Je suis en train de reprendre un code ou toutes les variables sont définies de la manière suivante dans Feuil1:
Code:
1 2 3 4 5
|
Option Explicit
Public MaVariable1 As Integer
Public MaVariable2 As Integer
... |
Et sont utilisée de la manière suivantes dans les UserForm:
Code:
1 2
|
Feuil1.MaVariable1 = ... |
Afin de rendre le code plus compréhensible j'aimerai faire des structure.
Pour cela, j'ai créé une structure dans un Module:
Code:
1 2 3 4 5
|
Public Type MonType
MaVariable1 As Integer
MaVariable2 As Integer
End Type |
Et je l'utilise de la manière suivante dans les UserForm:
Code:
1 2 3 4 5 6 7 8 9 10
|
Option Explicit
Dim MesVariables As MonType
Private Sub ComboBox1_Change()
Feuil1.MesVariables .MaVariable1 = ComboBox1.ListIndex
MesVariables .MaVariable2 = ComboBox1.ListIndex
End Sub |
Lors de la compilation, la ligne 7: "Feuil1.MesVariables .MaVariable1 = ComboBox1.ListIndex" me fait une erreur de compilation: Membre de méthode ou de données introuvable.
Alors que la 2ème ligne fonctionne correctement.
J'aimerai comprendre pour quel raison avec la structure, je n'ai plus besoin d'utilisé le "Feuil1.---". Est-ce normal oou ai-je fait un erreur dans mon code?
Il faut savoir que j'utilise ces variables dans plusieur UserForm, j'ai donc besoin que la valeur ne se réinitialise pas entre les UserForm. Il me semble que de déclaré mes variable en "Public" doit suffir mais dois-je aussi passer par le "Feuil1.--"?
Merci d'avance pour vos réponses