La question peut être posée ainsi: Quel est le meilleur moyen de définir la source de contrôle d'une liste déroulante?
La meilleure question à poser ensuite: Est-ce que je veux que la source de contrôle soit déclarée avec une méthode statique ou une méthode dynamique?
Le statique serait ce que votre expert VBA génère pour une nouvelle liste déroulante. Le statique est simple, et simple est toujours préférable sauf si vos besoins disent le contraire. Les besoins habituels sont (comme l'a dit Birger) résoudre un problème avec un formulaire qui se charge lentement OU l'automatisation de formulaires sophistiqués.
Si vous utilisez une méthode dynamique alors vous utilisez VBA. Si le besoin que vous souhaitez répondre est la rapidité, vous pouvez définir votre source de contrôle lorsque le formulaire se charge. Si le besoin est l'automatisation, vous pouvez ou non prendre des mesures lorsque le formulaire se charge et vous utiliserez des déclencheurs comme Après mise à jour ou sélections de boutons de commande.