Lancer un userform sur une multipage precise

  • Initiateur de la discussion Initiateur de la discussion SSIAP2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

SSIAP2

XLDnaute Occasionnel
Bonsoir à tous

J'ai creer sur ma page de Accueil un Bouton avec cette macro pour acceder au second onglet de ma multipage mais il reste toujour sur la premiere.

Code:
Userform1.Show
UserForm1.MultiPage1.Value = 1

quelqu'un c'est t'il comment je pourais faire svp merci
 
Re : Lancer un userform sur une multipage precise

Bonjour eric c et x hudi69 merci pour pour votre intervention mais vous m'avez mal compris je souhaite associer les boutons sur ma feuil1 aux page de ma multipage.

exemple bouton 1 ouvre sur la page 1 Bouton 2 sur la page ect.

dans l'exemple que j'ai mis sa fonctionne de facon un peu aleatoire.
 

Pièces jointes

Re : Lancer un userform sur une multipage precise

Rebonjour à tous

une solution proposer par jean marcel

dans un module

Code:
Public PageSélection As Byte
Sub Page1()
    PageSélection = 0
    UserForm1.Show
End Sub
Sub Page2()
    PageSélection = 1
    UserForm1.Show
End Sub

Sub Page3()
    PageSélection = 2
    UserForm1.Show
End Sub

Sub Page4()
    PageSélection = 3
    UserForm1.Show
End Sub


Code:
Private Sub UserForm_Initialize()
    MultiPage1.Value = PageSélection

End Sub

et tous cela fonctionne parfaitement merci à tous de votre aide.
 
bonjour à tous
on peut t'amuser a se faire une fonction Show perso
dans exemple qui suit on gère le modal et l'index de page du multipage

en haut de module userform (après les eventuelles déclarations bien evidemment) tu colle ça

VB:
Public Sub ShowOnPage(Optional modale As Long = 1, Optional indexpage As Long = 1)
    With UserForm1
        If indexpage > .MultiPage1.Pages.Count Then Exit Sub
        .MultiPage1.Value = indexpage - 1
        .Show modale
    End With
End Sub

testons ça dans un module
VB:
Sub test()
UserForm1.ShowOnPage indexpage:=2' affiche le userform en modal et sur la page 2 du multipage
'UserForm1.ShowOnPage 0,2' affiche le userform en non modal et sur la page 2 du multipage
End Sub

un module userform est un module classe avant d'être un object Msform
apprenez avous en servir comme tel
ca aide a se faire des preconfig avant l'affichage

l'argumentation
modale par defaut(si omis) on est a true
indexpage par defaut on est a 1( en base1) donc la page 0 (la premiere quoi)

voila bonne journée
😉
 
re
ben comme ca tu utilise l'index de page tu est moins perdu
tout simplement
le pire c'est que j'ai reagi 100 ans plus tard 🤣 🤣
disons que ca correspond au titre original des captions
1702231168007.png
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
39
Affichages
3 K
Retour