Le contexte peut-être géré par une (ou plus) variable globale. Son numéro permet de savoir quoi afficher.
Si on a des contrôles "en trop", on fait un .Hide = TRUE (ou qq chose comme ça) pour chacun lorsque la feuille se charge (évènement Form_Load je crois me souvenir).
On peut même cacher les contrôles de façon dynamique de façon analogue (si on dé/coche une option). On peut aussi les déplacer en gérant leur .left, .top, .bottom, .right.
Sinon, y a moyen d'avoir autant de feuilles que de contextes, mais ça peut devenir lourd à gérer au niveau liste. Par contre, si on a beaucoup de contrôles sur la feuille, ça peut devenir l'usine à gaz si les contextes sont nombreux.