J'ai mis ton code mais cela ne fonctionne pas
Si si, le code fonctionne. Le souci est que vous avez des données en ligne 44 et suivantes. Supprimez-les puis relancez l'usf
Par la même occasion supprimez la déclaration de variable L qui se trouve dans le module 1. Elle est déclarée dans le code
Autre chose : votre code d'initialisation de l'USF peut être plutôt ceci
Private Sub UserForm_Initialize()
Dim ws As Worksheet
Set ws = Worksheets("Noms")
a = ws.Range("A2:A" & ws.Range("A" & Rows.Count).End(xlUp).Row).Value
ComboBox1.List = a
ComboBox2.List = a
ComboBox3.List = a
End Sub
Vous pouvez aussi supprimer les déclarations de variables Ws que vous avez mise en entête de l'usf. On la place dans le code initialisation puisqu'elle ne sert que pour ce code