Louloulou4
XLDnaute Junior
Bonjour à tous,
Je viens vers vous pour un problème (vous vous en doutez), que je n'arrive pas à régler.
L'idée est la suivante : j'ai un USERFORM comprenant un Multipage avec 3 onglets. Je voudrai pouvoir fermer les onglets en appuyant sur la touche Echap.
J'ai trouvé sur le forum une aide, en "feintant" Excel, en créant un Commandbutton caché intitulé avec le NomX (par exemple), ce qui donne comme code :
Private Sub UserForm_INITIALIZE ()
With NomX
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
End Sub
Cette partie ne pose pas de problèmes et fonctionne nickel.
Le 2nde partie de la formule fonctionne aussi, cad qu'en changeant de page et en allant sur la 2nde page et en appliquant ce code cela fonctionne :
Private Sub MultiPage1_Change()
With NomY
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
End Sub
Jusque là tout va bien ! Or si je réitère l'opération en intégrant un 3ème onglet (et un 3ème Commandbutton intitulé NomZ) en intégrant le code suivant :
Private Sub MultiPage1_Change()
With NomY
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
With NomZ
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
End Sub
cela ne fonctionne plus...
Ai-je mal imbriqué ma formule End With ? Le souci étant, que je ne peux malheureusement pas mettre en Commandbutton NomY dans le 3ème onglet car il ne peut pas y'avoir 2 Commandbutton portant le même nom (ce qui est normal)...
DONC, comment faire ? Mettre au début de Multipage1_Change() des Arguments de style Dim X As String ? Et si oui, quelle serait l'écriture du code ?
D'avance merci !
Loris
Je viens vers vous pour un problème (vous vous en doutez), que je n'arrive pas à régler.
L'idée est la suivante : j'ai un USERFORM comprenant un Multipage avec 3 onglets. Je voudrai pouvoir fermer les onglets en appuyant sur la touche Echap.
J'ai trouvé sur le forum une aide, en "feintant" Excel, en créant un Commandbutton caché intitulé avec le NomX (par exemple), ce qui donne comme code :
Private Sub UserForm_INITIALIZE ()
With NomX
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
End Sub
Cette partie ne pose pas de problèmes et fonctionne nickel.
Le 2nde partie de la formule fonctionne aussi, cad qu'en changeant de page et en allant sur la 2nde page et en appliquant ce code cela fonctionne :
Private Sub MultiPage1_Change()
With NomY
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
End Sub
Jusque là tout va bien ! Or si je réitère l'opération en intégrant un 3ème onglet (et un 3ème Commandbutton intitulé NomZ) en intégrant le code suivant :
Private Sub MultiPage1_Change()
With NomY
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
With NomZ
.Cancel = True
.Move Me.Width, Me.Height, 1, 1
End With
End Sub
cela ne fonctionne plus...
Ai-je mal imbriqué ma formule End With ? Le souci étant, que je ne peux malheureusement pas mettre en Commandbutton NomY dans le 3ème onglet car il ne peut pas y'avoir 2 Commandbutton portant le même nom (ce qui est normal)...
DONC, comment faire ? Mettre au début de Multipage1_Change() des Arguments de style Dim X As String ? Et si oui, quelle serait l'écriture du code ?
D'avance merci !
Loris