Bonjour
Pour un soucis de comprehension, est-il preferable de declarer ses macros dans un module ou dans une worksheet directement ?
Vous pouvez mettre les codes dans votre feuille ou dans un module. Pour ma part je préfère mettre le strict nécessaire dans les feuilles et mettre les macros dans un module. Cela évite les redondances de code dans certaines applications (exemple faire un tri ou une couleur) et surtout de perdre le code si par exemple vous supprimez une feuille. Dans le module il sera toujours présent et cela est plus facile à gérer.
J'ai juste du mal a comprendre votre variable dlg :
J'ai utilisé la variable dlg pour repérer la dernière ligne dans la colonne F. Si vous rajoutez des données elles seront directement prises en compte dans la combo.
Le code que vous donnez "for i = 4 to 9 ...." est effectivement équivalent à ce que je vous ai proposé pour le chargement de la combo.
Notez que l'on est pas obligé d'utiliser une variable c'est juste que le code est plus lisible.
Et est-ce que l'expression :
Private Sub ComboBox1_Change()
Serait equivalent a (pour le chargement des valeurs dans la ComboBox)
Non ce code sert juste à mettre à jour les feuilles selon le choix ou changement effectué dans la combo.
Si questions ou que je ne suis pas assez explicite n'hésitez pas
Cordialement