Bonjour Vincent, bonjour à tous,
Malheureusement, la propriété Showmodal n'est qu'en lecture seule. On ne peux pas la modifier en cours de macro.
Ce que tu peux essayer, mais je ne garantis pas que cela fonctionne, c'est, lors d'un changement de page de ton multipage (donc dans son événement Change), tu effaces ton userform (avec UserForm1.Hide, pour garder les infos stockées dans ton userform, et surtout pas avec Unload UserForm1 qui au contraire, te ferait perdre toutes les données déjà saisies), après avoir mis dans une variable quelle page a été sélectionnée.
Ensuite, tu fais un test sur la variable qui contient le numéro de page, et selon le résultat, tu réaffiches le UserForm en mode modal ou non:
UserForm1.Show ou UserForm1.show 0
Peut-être que cela fonctionnera, mais je ne sais pas si la propriété showmodal est définitivement choisie lors de l'initialisation du userForm, auquel cas ma solution ne fonctionnerait pas.
Bonne chance.