Capisco che possa essere un'esigenza non frequente ma può accadere di dover popolare diverse combobox (o anche delle listbox anche se questo caso è decisamente più raro) in userform particolarmente articolate.
In luogo di utilizzare tanti cicli For per quante sono le combobox o le listbox si può usare un codice di questo tipo a condizione che i dati siano elencati su di un foglio in colonne contigue
In luogo di utilizzare tanti cicli For per quante sono le combobox o le listbox si può usare un codice di questo tipo a condizione che i dati siano elencati su di un foglio in colonne contigue
Visual Basic:
Private Sub UserForm_Initialize()
Dim i As Integer
Dim k As Integer
Dim ur As Long
For i = 1 To 5 'questo numero è da variare in relazione al numero delle combobox/listbox
ur = Cells(Rows.Count, i).End(xlUp).Row
For k = 1 To ur
Me.Controls("Combobox" & i).AddItem Sheets("Foglio2").Cells(k, i).Value
Next k
Next i
End Sub