OVH Cloud OVH Cloud

Cacher un UserForm

4 réponses
Avatar
Michir
Bonsoir,
Soit un classeur avec une page d'accueil et plusieurs feuilles.
J'affiche un UserForm sur la page d'accueil, mais il reste affiché sur les
autres feuilles (sauf si je clique sur la croix)
Pourriez-vous me dire comment faire pour qu'il reste bien affiché en page
d'accueil, mais disparaisse sur les autres feuilles du classeur.
Merci

4 réponses

Avatar
anonymousA
bonjour

2 possibilités:

1-rendre le UF non modal ( utilisation de show avec son paramètre
vbmodeless) et dans les procédures evenementielles de feuilles ( ou de
Thisworkbook en discriminant par le nom de feuille) fermer le UF
lorsqu'on se déplace sur une autre feuille

2-Minimiser le UF dans la barre des tâches . Une procédure utilisant les
API est nécessaire et peut être lue sur le site de Ivan Moala.

A+


Bonsoir,
Soit un classeur avec une page d'accueil et plusieurs feuilles.
J'affiche un UserForm sur la page d'accueil, mais il reste affiché sur les
autres feuilles (sauf si je clique sur la croix)
Pourriez-vous me dire comment faire pour qu'il reste bien affiché en page
d'accueil, mais disparaisse sur les autres feuilles du classeur.
Merci




Avatar
Michir
Merci à AnonymousA,
Je vois bien dans les propriétés du UF Showmodal avec la possibilité de le
mettre à true ou à false mais je ne vois pas le paramètre vbmodeless
Par ailleurs mon UF ne disparaît pas sur les autres feuilles même si je le
mets à false
Je n'ai pas encore été voir la seconde possibilité
Je précise que je suis sous Excel 2003
Merci encore,
Michel

anonymousA wrote:
bonjour

2 possibilités:

1-rendre le UF non modal ( utilisation de show avec son paramètre
vbmodeless) et dans les procédures evenementielles de feuilles ( ou de
Thisworkbook en discriminant par le nom de feuille) fermer le UF
lorsqu'on se déplace sur une autre feuille

2-Minimiser le UF dans la barre des tâches . Une procédure utilisant
les API est nécessaire et peut être lue sur le site de Ivan Moala.

A+


Bonsoir,
Soit un classeur avec une page d'accueil et plusieurs feuilles.
J'affiche un UserForm sur la page d'accueil, mais il reste affiché
sur les autres feuilles (sauf si je clique sur la croix)
Pourriez-vous me dire comment faire pour qu'il reste bien affiché en
page d'accueil, mais disparaisse sur les autres feuilles du classeur.
Merci




Avatar
anonymousA
re,

écrire l'instruction UF.show 0 ou l'instruction UF.show vbmodeless fera
en sorte que le UF s'affiche mais que tu peux faire autre chose que
rester sur ton UF.
Par ailleurs, si on imagine que ton UF s'appelle userform1 et que tu
déclenches l'ouverture de ton UF sur la feuille1,tu écris la proc
suivante dans le module de la feuille2. Dans ces conditions, ton UF sera
déchargé de la mémoire lorsque tu activeras la feuille2

Private Sub Worksheet_Activate()

Unload UserForm1

End Sub

A+

Merci à AnonymousA,
Je vois bien dans les propriétés du UF Showmodal avec la possibilité de le
mettre à true ou à false mais je ne vois pas le paramètre vbmodeless
Par ailleurs mon UF ne disparaît pas sur les autres feuilles même si je le
mets à false
Je n'ai pas encore été voir la seconde possibilité
Je précise que je suis sous Excel 2003
Merci encore,
Michel

anonymousA wrote:

bonjour

2 possibilités:

1-rendre le UF non modal ( utilisation de show avec son paramètre
vbmodeless) et dans les procédures evenementielles de feuilles ( ou de
Thisworkbook en discriminant par le nom de feuille) fermer le UF
lorsqu'on se déplace sur une autre feuille

2-Minimiser le UF dans la barre des tâches . Une procédure utilisant
les API est nécessaire et peut être lue sur le site de Ivan Moala.

A+



Bonsoir,
Soit un classeur avec une page d'accueil et plusieurs feuilles.
J'affiche un UserForm sur la page d'accueil, mais il reste affiché
sur les autres feuilles (sauf si je clique sur la croix)
Pourriez-vous me dire comment faire pour qu'il reste bien affiché en
page d'accueil, mais disparaisse sur les autres feuilles du classeur.
Merci









Avatar
Michir
Merci anonymousA, ton systeme fonctionne parfaitement
Michel,


anonymousA wrote:
re,

écrire l'instruction UF.show 0 ou l'instruction UF.show vbmodeless
fera en sorte que le UF s'affiche mais que tu peux faire autre chose
que rester sur ton UF.
Par ailleurs, si on imagine que ton UF s'appelle userform1 et que tu
déclenches l'ouverture de ton UF sur la feuille1,tu écris la proc
suivante dans le module de la feuille2. Dans ces conditions, ton UF
sera déchargé de la mémoire lorsque tu activeras la feuille2

Private Sub Worksheet_Activate()

Unload UserForm1

End Sub

A+

Merci à AnonymousA,
Je vois bien dans les propriétés du UF Showmodal avec la possibilité
de le mettre à true ou à false mais je ne vois pas le paramètre
vbmodeless Par ailleurs mon UF ne disparaît pas sur les autres feuilles
même si
je le mets à false
Je n'ai pas encore été voir la seconde possibilité
Je précise que je suis sous Excel 2003
Merci encore,
Michel

anonymousA wrote:

bonjour

2 possibilités:

1-rendre le UF non modal ( utilisation de show avec son paramètre
vbmodeless) et dans les procédures evenementielles de feuilles ( ou
de Thisworkbook en discriminant par le nom de feuille) fermer le UF
lorsqu'on se déplace sur une autre feuille

2-Minimiser le UF dans la barre des tâches . Une procédure utilisant
les API est nécessaire et peut être lue sur le site de Ivan Moala.

A+



Bonsoir,
Soit un classeur avec une page d'accueil et plusieurs feuilles.
J'affiche un UserForm sur la page d'accueil, mais il reste affiché
sur les autres feuilles (sauf si je clique sur la croix)
Pourriez-vous me dire comment faire pour qu'il reste bien affiché
en page d'accueil, mais disparaisse sur les autres feuilles du
classeur. Merci