Bonjour tout le monde et merci pour vos nombreuses réponses.
@ Dan
Ton code fonctionne bien lorsque le formulaire est ouvert à l'écran, mais ce que j'avais demandé était de pouvoir dupliquer une feuille durant la création de ce UserFrom. Mais inutile de te casser plus la tête, car j'ai finalement fait toutes mes pages manuellement. Dans le fichier ci-joint, il y a un bouton qui permet de constater les essais que j'ai fait sur la base de ton idée.
@ Jean-Paul
J'avais imaginé cette solution, mais comme j'ai parfois des textes explicatifs sous la forme de Label, parfois des TextBox à la place, aux mêmes endroits, ça me semblais plus compliqué que des pages différentes. De plus, je veux pouvoir masquer les pages qui ne sont pas utiles à telles ou telles options et je ne sais pas si l'on peut masquer les onglets de ton contrôle d'onglets.
@ Bruno
J'ai refais un autre fichier peut-être plus explicatif.
Soit on lance un rapport de séjour, soit un rapport de randonnée. Selon l'un ou l'autre, les feuilles ''Rapport de séjour'' ou ''Rapport de randonnée'' se masquent ou s'affichent.
D'où mon passage :
If Sheets("Rapport de séjour").Visible = True Then
..
Else
..
End if
Si je lance un rapport de séjour depuis le feuille ''Liste des participants'', la feuille ''Rapport de séjour'' est visible, le UserForm s'ouvre, l'option logique ''Nouveau membre'' est activée et la page C est la seule visible, DE MEME QUE SES CONTROLES.
Si je lance un rapport de randonnée, la feuille ''Rapport de randonnée'' est visible, le UserFrom s'ouvre mais aucune option n'est activée, car toutes sont possibles. Pour l'exemple, j'ai placé un code derrière l'option ''Membre d'une autre section cantonale'' et lorsque je clique sur cette option, la page A devient bien visible, MAIS SES CONTROLES NON ! Je dois cliquer sur l'onglet A afin que les contrôles deviennent visibles.
Ce que je souhaiterais est que ces contrôles soient visibles en même temps que la page A lorsque je choisi cette option.
Voici un essai avorté en place :
Private Sub OptionButton1_Click()
MultiPage1.Page1.Visible = True
MultiPage1.Page1.Enabled = True
End Sub
Est-ce plus clair ?
Amicalement.