Bonjour PE, bonjour Pierrejean.
Une solution inspirée par l'idée de pierrejean (que je salue
).
Tu crées ton userform au départ avec beaucoup de lignes contenant textbox et listes déroulantes (exemple 50 ?).
A son ouverture (Private Sub UserForm_Initialize) tu joues sur sa hauteur :
UserForm1.Height = 150 (par exemple)
Et à chaque clic sur un OptionButton, tu augmentes la hauteur
UserForm1.Height = 160 (par exemple), pour faire apparaître la ligne suivante, et hop !
Bon courage.