Merci pour ces explication
Mais dans cette procédure public, "LRD_Commun", je peux avoir le nom du contrôle qui a lancé cette procédure, dans un MsgBox
Par contre, je n'arrive pas a faire de même pour le nom de la Form
MsgBox (La_form.Name)
N'en déplaise aux Charles attend...
Le "Call" appel la procédure public LRD_Commun avec en paramètre l'objet UserForm qui contient le contrôle qui à "demander" de lancer cette procédure.
Une fois la procédure lancée, la variable La_Form a toutes les caractéristiques du USF "appelant", donc pour avoir son nom :
La_Form.Name
Mais a quoi vous sert il d'avoir son nom ? Puisque si vous voulez modifier une listBox contenu dans ce USF "appelant" il vous suffit de la pointée comme ceci :
La_Form.ListBox1.Clear
pour effacer ses donnée, nul besoin du nom du USF !
La question à l'origine, avant que Charles se mette à attendre :
""Du coup, je veux mettre le chargement de la ListBox dans une procédure publique, et l'appeler en lui passant le nom de l'UserForm""
Nul besoin du nom à partir du moment où l'on a une variable objet qui contient le USF "en entier", du coup le code de la ListBox serait :
With La_Form
With wListBox
.Clear
.RowSource = wFeuille & "!E2:F" & wDerLig
End With
End With
Maintenant je ne peux plus être plus clair...
@ bientôt (et je stop la surveillance de ce sujet)
LouReeD