Bonjour, et bonne année?
Ce que je voudrais c'est lorsque j'ajoute un nouvel élément dans ma feuille Excel, il soit vu automatiquement dans ma listbox sans être obliger de refermer le Userform et de le rouvrir pour constater les changements.
Tes lignes de commande qui le font ne fonctionnent pas ?
Un minimum de données est indispensable pour tester le fonctionnement...
En attendant, quelques conseils de base ( )
-Ton code n'est pas indenté (ou mal, c'est pareil !) donc pénible à lire... [il arrive un moment tous les jours, ou j'en ai assez de passer 4 fois plus de temps que nécessaire sur du code pour simplement le lire, et alors je ne lis plus... ! ]
-Il faut apprendre à ne plus utiliser l'enregistreur, le code généré est par définition mauvais ! Il faut aussi apprendre à le réécrire entièrement ! Et à éviter de l'imiter quand on ne l'utilise pas !!! (bannir Select, Activate..., éviter autant que possible ActiveCell..., éliminer les arguments inutiles (valeurs par défaut), passer de préférence les arguments par position plutôt que par nom, etc.]
- Apprendre à utiliser la fenêtre de propriétés : elle sert à définir les propriétés par défaut des contrôles à l'ouverture, et il est inadmissible d'encombrer le code avec des éléments qui devraient être définis là au moment de la conception !
- Utiliser des boucles pour éviter les longues énumérations imbuvables !
- Travailler en VBA au maximum en dehors d'Excel (limiter les interactions à ce qui est juste indispensable).
Ce n'est pas limitatif, mais appliquer cela serait un pas de géant !
Cordialement.