Bonjour,

Je suis en train de reprendre un code ou toutes les variables sont définies de la manière suivante dans Feuil1:

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
...
Et sont utilisée de la manière suivantes dans les UserForm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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
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