Voilà une demande précise, détaillée, illustrée d'un fichier, comme il se doit une zone de liste ... dans un UserForm ou dans la feuille de calcul ? Si c'est un UserForm, que donnerait quelque chose comme
Aucune raison pour que le code de U.Milité ne fonctionne pas (s'il n'y a qu'une seule feuille). S'il y en a plusieurs, alors il faut déclarer le nom de la feuille contenant la plage à lister. Un truc comme :
ListBox1.List = Sheets("Feuil1").[P1:P10].Value
La feuille active n'est pas forcément celle qui contient les données.