Re
voilà ce que j'ai réussi à faire avec l'aide de ce que j'ai trouvé ça et là:
Private Sub UserForm_Initialize()
Dim Liste As Variant
Dim NoLigne, I As Integer
Dim NoCol As Byte
Set Ws = Sheets("Demandes") 'Activation de la fenetre "Demandes"
With UserForm7
Liste = Array(2, 3, 4, 5, 10) 'liste des colonnes dans la feuille de Demandes
.ComboBox1.ColumnCount = UBound(Liste) + 1 'On définit le nombre de colonnes de la Combobox
'On remplit la première colonne(0) de la Combobox
.ComboBox1.AddItem Ws.Cells(2, Liste(0)).Value 'Entête de colonne
For NoLigne = 5 To Ws.Range("B" & Rows.Count).End(xlUp).Row
.ComboBox1.AddItem Ws.Cells(NoLigne, Liste(0)).Value
Next
'On remplit les autres colonnes
For NoCol = 1 To UBound(Liste) 'De la colonne 1 à la dernière
.ComboBox1.Column(NoCol, 0) = Ws.Cells(2, Liste(NoCol)).Value 'Entête de colonne
For NoLigne = 1 To Ws.Range("B" & Rows.Count).End(xlUp).Row - 4
.ComboBox1.Column(NoCol, NoLigne) = Ws.Cells(NoLigne + 4, Liste(NoCol)).Value
Next
Next
End With
End Sub
Voilà, petite remarque pour une meilleure comprehension:
dans la feuille "Demandes", La ligne 1 est vide , Les lignes 2 , 3 et 4 servent aux entêtes de colonnes
Les valeurs commencent en Ligne 5
Merci à ceux qui m'ont aidé ou dont les posts m'on inspirés
Séb