Choix de la page dans un multipage (UF)

Ours masqué

XLDnaute Junior
Bonjour à tout le forum,

Je vous remercie de votre attention. J'ai un double petit problème :

j'ai une userform avec un outil multipage pour paramètrer les options de calcul de ma base de données.
Le premier problème : si je ne remets pas la page 1 en premier dans l'éditeur VBA, quand je fais apparaitre mon UF, une erreur apparait '2110 le focus ne peut pas être déplacé sur le contrôle qar celui-ci est invisible'. Je ne trouve pas quelle instruction mettre dans l'initialisation de l'UF pour mettre le multipage en page 1 dès le départ et éviter cette erreur.

Et si je ne me trompe pas, mon UF fonctionne. Une page n'apparait que si je clique sur un commandbutton et quand je clique sur ok, cette page disparait à nouveau (tout va bien) mais je ne sais pas revenir là non plus en page 1. Ca me remet sur la page juste précédente.

Je suis conscient que ma demande n'est peut être pas claire. Je joins mon UF.
Je remercie du fond du coeur ceux qui voudront bien se pencher sur mon problème.

Bonne soirée à ceux qui m'ont lu.
Ours masqué.
 

Pièces jointes

  • Classeur5.zip
    17.7 KB · Affichages: 53
  • Classeur5.zip
    17.7 KB · Affichages: 46
  • Classeur5.zip
    17.7 KB · Affichages: 54

Cousinhub

XLDnaute Barbatruc
Inactif
Re : Choix de la page dans un multipage (UF)

Bonsoir,

en fin de code d'initialisation, en modifiant cette ligne :

Code:
Me.MultiPage1.Pages(1).Enabled = True

Cela semble fonctionner
Par contre, pour le reste, ne disposant pas de l'onglet "Options".....
 

Ours masqué

XLDnaute Junior
Re : Choix de la page dans un multipage (UF)

Bonsoir,

Désolé de me répondre, ce n'est pas le but mais comme j'ai sollicité votre aide et que j'ai trouvé entre temps une solution, je vous la partage et ça aidera peut être ceux qui me liraient à comprendre ma question :

il suffit de mettre Me.Multipage1.Value = 0 dans l'initialisation de l'UF pour qu'elle s'ouvre en page 1. Pour le deuxième problème, quand je fais Ok, pareil, je remets ce Multipage1.Value = 0.

Merci aux archives, je n'avais pas été suffisamment attentif :
https://www.excel-downloads.com/threads/multipage-arriver-sur-la-page-voulu.93447/

Bonne soirée à tous...
Ours masqué.
 

Ours masqué

XLDnaute Junior
Re : Choix de la page dans un multipage (UF)

Bonsoir,

en fin de code d'initialisation, en modifiant cette ligne :

Code:
Me.MultiPage1.Pages(1).Enabled = True

Cela semble fonctionner
Par contre, pour le reste, ne disposant pas de l'onglet "Options".....

Bonsoir BhBh,
Merci beaucoup pour ton aide. Je regrette que mon fichier soit si obscur mais je ne peux pas lancer les données sans trop les modifier.
Il y a une minut, je ne savais pas ce qu'était ce multipage1.value. Ca répond à mon problème mais j'avais cherché sur ce page(1).enabled. Pourtant, je ne comprends pas à quoi ça sert. Qu'est-ce que ça change ?

J'essaie de refaire mon fichier joint si ça peut aider...

Merci
Ours masqué.
 

Ours masqué

XLDnaute Junior
Re : Choix de la page dans un multipage (UF)

Bonsoir encore BhBh et le forum,

Pour comprendre le problème 1 dans ma question, dans l'éditeur VBA, changer la page apparente du multipage et relancer l'UF par le bouton sur la feuille : là, ca met l'erreur.

Merci encore
 

Ours masqué

XLDnaute Junior
Re : Choix de la page dans un multipage (UF)

J'ai ajouté l'onglet Options dans le fichier, c'était pas si terrible.
J'y ai mis ma modif

mais je voudrais bien de l'aide quand même pour comprendre Page(1).enabled = true
A quoi ca sert
 

Pièces jointes

  • Classeur5.zip
    29.7 KB · Affichages: 74
  • Classeur5.zip
    29.7 KB · Affichages: 72
  • Classeur5.zip
    29.7 KB · Affichages: 82

Ours masqué

XLDnaute Junior
Re : Choix de la page dans un multipage (UF)

Bonsoir le forum,

Décidément, je vais me coucher, je fais n'importe quoi :
Page(1).enabled = true ou false permet juste d'accéder ou non à la page 2 (et c'est là le truc avec Option base 0 de mon multipage.
C'est promis, je réfléchis avant de poser mes questions.

Merci quand même de tout coeur à BhBh
Bonne nuit.

Une question quand même et là j'ai réfléchi :
Option base 1, où faut il le mettre : juste au début du module pour tout le module où dans chaque procédure ? Et est vraiment utile ? L'aide de VBA n'est pas bien claire là dessus...
Merci
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 628
Messages
2 111 337
Membres
111 105
dernier inscrit
Joffrette