Bonsoir,
Tout d'abord, lorsque tu initialises un Userform, et quelque soit son nom, le code associé est "TOUJOURS" :
Private Sub UserForm_Initialize()....
Ensuite, pour associer des codes à tes boutons, il faut mettre ces-dits codes "DANS" le code de l'USF, et non dans un module....
Recopie ces codes (que tu as toi-même créé), dans le code de l'USF ;
Private Sub all_formation_Click() 'selectionner tout
Dim i As Integer
For i = 0 To ListBox1.ListCount - 1
ListBox1.Selected(i) = True
Next
End Sub
Private Sub valider_formation_click() 'valider
Dim i As Integer
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) Then
NewLine.Cells(1, 2 + i) = "X"
End If
Next
End Sub
Private Sub UserForm_Initialize()
Dim Lig As Integer, drLig As Integer
With Sheets("BDD")
drLig = .Range("B5").End(xlDown).Row
For Lig = 5 To drLig
Formation.ListBox1.AddItem .Range("B" & Lig)
Next Lig
End With
End Sub
Et supprime les codes dans le Module1...
tu as maintenant une base de travail...
Bon courage
PS : je ne vois pas du tout ce que tu veux désigner par "NewLine"....