Bonjour,
Tu actives l'onglet Développeur, tu cliques sur Mode création, tu cliques aussi à côté sur Propriétés pour ouvrir la fenêtre de propriétés (tu choisis accessoirement l'affichage des propriétés dans la fenêtre : par ordre alpha ou par catégories).
Tu sélectionnes ta ListBox (par un clic dessus) : la fenêtre de propriétés affichera alors les propriétés de la ListBox...
C'est dans cette fenêtre que l'on définit à la conception les propriétés que l'on souhaite donner par défaut à un contrôle. Tout ce qu'on peut définir directement au départ dans cette fenêtre se fait plus rapidement et plus efficacement et c'est autant de code en moins !
On réserve ainsi le code pour les changements dynamiques qui ne peuvent intervenir qu'en cours d'exécution selon le contexte ou les choix faits par l'utilisateur.
Donc, si tu n'as pas à modifier constamment en cours d'utilisation, les dimensions de ta ListBox, le nombre d'éléments affichés, etc., c'est là qu'il faut le faire.
Même mieux, si ta liste de données parmi lesquelles tu sélectionnes dans la ListBox est toujours affectée en totalité, il est inutile de la reconstituer à chaque fois par la méthode AddItem (ce qui est fait dans ton code, mais tu indiques l'adresse de la plage contenant la liste à la propriété ListFillRange [quand la ListBox est dans un Userform, c'est la propriété RowSource...], ou encore mieux tu nommes ta liste de façon dynamique (le nom s'adaptant aux changements de taille de la liste) et tu indiques le nom à ListFillRange, et c'est fait une fois pour toutes.
Cordialement.