Je vous donne 4 méthodes pour remplir cette ComboBox (en fonction de votre besoin)
La propriété (name) du contrôle ComboBox est cboComboBox
Méthode 1 : Les données sont dans une feuille de calcul (Feuil1).
Private Sub UserForm_Initialize()
Me.cboComboBox.RowSource = 'Feuil1!A1:A' & Sheets('Feuil1').Cells(1, 1).End(xlDown).Row
End Sub
Méthode 2 : Les données sont figées et vous les ajoutez grâce à la méthode AddItem.
Private Sub UserForm_Initialize()
With Me.cboComboBox
cboComboBox.AddItem 'Domaine Alexis Rouge'
cboComboBox.AddItem 'Domaine du Grand Crès Blanc'
cboComboBox.AddItem 'Domaine du Grand Crès Muscat'
cboComboBox.AddItem 'Domaine du Grand Crès Rosé'
cboComboBox.AddItem 'Domaine du Grand Crès Rouge'
End With
End Sub
Méthode 3 : Les données correspondent à la liste des mois (Janvier, Février, ..., Décembre).
On va utiliser la méthode AddItem avec une variable (i).
Private Sub UserForm_Initialize()
Dim Mois(1 To 12) As String
Dim i As Integer
' Création d'un tableau des noms de mois
For i = 1 To 12
Mois(i) = Format(DateSerial(1, i, 1), 'mmmm')
Me.cboComboBox.AddItem Mois(i)
Next i
End Sub
Méthode 4 : Les données sont figées et vous les ajouter grâce _
à la fonction VBA.Array(arglist).
Private Sub UserForm_Initialize()
Dim vaDepartment As Variant
Dim stDeptList() As String
Dim i As Integer
vaDepartement = VBA.Array('Ain', 'Aisne', 'Allier','Alpes-de-Hte-Provence', _
'Alpes-Hautes', 'Alpes-Maritimes', 'Ardennes')
ReDim stDeptList (0 To UBound(vaDepartement))
For i = 0 To UBound(vaDepartement)
stDeptList(i) = vaDepartement(i)
Next i
cboCombobox.List = stDeptList
End Sub