procédure ou fonction commune à plusieurs UserForm
Bonjour à tous,
Je vous contact aujourd'hui car j'aurai besoin de faire une manip un peut spécifique et je fais appel à vous pour m’aider.
Contexte
J'ai trois UserForm qui contiennent chacun une ListBox, cependant ils ne sont pas appelés pour la même raison.
Comment créer une procédure ou une fonction commune pour déterminer par exemple le nombre de colonnes, leur largeur … ou d’autres propriétés sans avoir à la répéter dans chaque propriétés des 3 UserForm ??
Bien sûr créer une procédure pour chaque UserForm, c’est une solution basique, mais je souhaiterai testé une procédure générique ou commune à tous les formulaire du projet.
Voici le code dans chaque Private Sub UserForm_Initialize :
Code:
1 2
| MyUserform = "MyNameForm"
PropriétésListBoxUserForm |
Et dans un module standard :
Code:
1 2 3 4 5 6 7 8
| Public MyNameForm As String
Sub PropriétésListBoxUserForm()
MyNameForm.ListBox1.ColumnCount = 3
MyNameForm.ListBox1.ColumnWidths = "70;70;70"
MyNameForm.Entetes.ColumnCount = 3
MyNameForm.Entetes.ColumnWidths = "70;70;70"
End If
End Sub |
Mais lorsque je charge un des trois UserForm j’ai le message suivant :
”Erreur de compilation” Argument non facultatif
D’où vient l’erreur ?
Après de multiples essais et recherches je ne trouve pas de solution.
Merci d’avance pour votre aide.
Sincères salutations @+.