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 :
Et dans un module standard :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2MyUserform = "MyNameForm" PropriétésListBoxUserForm
Mais lorsque je charge un des trois UserForm j’ai le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
”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 @+.
Partager