Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Bonsoir SSIAP2, le Forum,

Astuce: dans VBA tu sélectionne la page, puis sur ta feuille tu appelles ton UserForm, il s'ouvrira sur la page choisie dans VBA.

@+
 
Re : Lancer un userform sur une multipage precise

Bonsoir le forum
Bonsoir SSIAP2, xhudi69

Ta page d'appel doit être préalablement définie dans l'initialisation de ton USF.
Ensuite lorsque tu cliques sur ton Bouton, la page définie s'affiche.
Cordialement
 

Pièces jointes

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
😉
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…