A
Antoine
Guest
Salut à tous,
Ayant jusqu'à 13 combobox dans une userform (VBA), j'ai imaginé une boucle pour les initialiser les unes après les autres en économisant la taille de la procédure.
ça donne quelque chose dans le style (les listes sont dans 4 colonnes disfférentes, sachant que 10 des combobox se chargent avec la même liste)
n = 1
Col = 1
Do Until n = 13
i = 38
Do Until .Cells(i, Col).Value = ""
i = i + 1
Loop
UserForm4.ComboBox1.List() = .Range(Cells(38, Col), Cells(i - 1, Col))
n = n + 1
If n < 5 Then Col = Col + 1
Loop
Le problème est maintenant d'incrémenter Combobox en fonction de n (de 1 à 13). Or il semble que UserForm4.ComboBoxn.List() ne veuille pas fonctionner...
Quelqu'un a-t'il une (super) idée ???
Merci d'avance
Ayant jusqu'à 13 combobox dans une userform (VBA), j'ai imaginé une boucle pour les initialiser les unes après les autres en économisant la taille de la procédure.
ça donne quelque chose dans le style (les listes sont dans 4 colonnes disfférentes, sachant que 10 des combobox se chargent avec la même liste)
n = 1
Col = 1
Do Until n = 13
i = 38
Do Until .Cells(i, Col).Value = ""
i = i + 1
Loop
UserForm4.ComboBox1.List() = .Range(Cells(38, Col), Cells(i - 1, Col))
n = n + 1
If n < 5 Then Col = Col + 1
Loop
Le problème est maintenant d'incrémenter Combobox en fonction de n (de 1 à 13). Or il semble que UserForm4.ComboBoxn.List() ne veuille pas fonctionner...
Quelqu'un a-t'il une (super) idée ???
Merci d'avance