Bonjour,
Je suis en train de reprendre un code ou toutes les variables sont définies de la manière suivante dans Feuil1:
Et sont utilisée de la manière suivantes dans les UserForm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Option Explicit Public MaVariable1 As Integer Public MaVariable2 As Integer ...
Afin de rendre le code plus compréhensible j'aimerai faire des structure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Feuil1.MaVariable1 = ...
Pour cela, j'ai créé une structure dans un Module:
Et je l'utilise de la manière suivante dans les UserForm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Public Type MonType MaVariable1 As Integer MaVariable2 As Integer End Type
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Partager