OVH Cloud OVH Cloud

Hide et Show

6 réponses
Avatar
François
Bonjour à tous,

Je progresse mais j'ai encore du chemin ...
J'ai un joli UserForm avec des cases à cocher, des listes ...
Une fois que tous les choix sont fait, je Hide le USF
je regarde le résultat (super) et je veux retourner vers mon USF
(à l'aide d'un bouton sur ma feuille de calcul)
Le pb est que mes "prérèglages" ont disparu comme si j'avais
fais un unload/load de mon USF alors que mon bouton de feuille
demande juste : USF.Show

Dites moi ce qui m'échappe ...
Merci par avance (j'espère avoir été a peu près clair)

Bonne soirée
François

6 réponses

Avatar
Pascal Engelmajer
Salut,
il faudrait avoir une idée des procédures dans le module de code de
l'userform.
car .Hide ne fait que masquer l'userform, .Show le réaffichant voir en
particulier _Activate ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour à tous,

Je progresse mais j'ai encore du chemin ...
J'ai un joli UserForm avec des cases à cocher, des listes ...
Une fois que tous les choix sont fait, je Hide le USF
je regarde le résultat (super) et je veux retourner vers mon USF
(à l'aide d'un bouton sur ma feuille de calcul)
Le pb est que mes "prérèglages" ont disparu comme si j'avais
fais un unload/load de mon USF alors que mon bouton de feuille
demande juste : USF.Show

Dites moi ce qui m'échappe ...
Merci par avance (j'espère avoir été a peu près clair)

Bonne soirée
François




Avatar
François
Bonsoir Pascal,

Ce serait un peu long de copier ça ici mais
le principe est que mes contrôles (cases à coche,listes...) visent
à paramètrer un Tcd donc à la fin le TcD se met à jour, mon USF se
ferme avec USF.Hide en dernière instruction.
JE me retrouve donc sur ma feuille de calcul avec mon Tcd actualisé.
Je voudrais revenir sur mon USF pour modifier ma sélection mais je me
retrouve avec les paramètre par défaut provenant de
Private Sub UserForm_Initialize() alors que je n'ai pad demandé USF.load
mais USF.Show dans le code de mon bouton (module standard).

Merci de ton aide.
(je reviens jeudi maintenant, donc bonne soirée et à bientôt) ;-)
François
-------------

"Pascal Engelmajer" a écrit dans le
message news:
Salut,
il faudrait avoir une idée des procédures dans le module de code de
l'userform.
car .Hide ne fait que masquer l'userform, .Show le réaffichant voir en
particulier _Activate ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour à tous,

Je progresse mais j'ai encore du chemin ...
J'ai un joli UserForm avec des cases à cocher, des listes ...
Une fois que tous les choix sont fait, je Hide le USF
je regarde le résultat (super) et je veux retourner vers mon USF
(à l'aide d'un bouton sur ma feuille de calcul)
Le pb est que mes "prérèglages" ont disparu comme si j'avais
fais un unload/load de mon USF alors que mon bouton de feuille
demande juste : USF.Show

Dites moi ce qui m'échappe ...
Merci par avance (j'espère avoir été a peu près clair)

Bonne soirée
François








Avatar
Pascal Engelmajer
Salut François,
il y a un truc ailleurs car .show ne déclanche pas initialize...
mets un point d'arrêt et utilise F8 pour suivre le déroulement des
procédures
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonsoir Pascal,

Ce serait un peu long de copier ça ici mais
le principe est que mes contrôles (cases à coche,listes...) visent
à paramètrer un Tcd donc à la fin le TcD se met à jour, mon USF se
ferme avec USF.Hide en dernière instruction.
JE me retrouve donc sur ma feuille de calcul avec mon Tcd actualisé.
Je voudrais revenir sur mon USF pour modifier ma sélection mais je me
retrouve avec les paramètre par défaut provenant de
Private Sub UserForm_Initialize() alors que je n'ai pad demandé USF.load
mais USF.Show dans le code de mon bouton (module standard).

Merci de ton aide.
(je reviens jeudi maintenant, donc bonne soirée et à bientôt) ;-)
François
-------------

"Pascal Engelmajer" a écrit dans le
message news:
Salut,
il faudrait avoir une idée des procédures dans le module de code de
l'userform.
car .Hide ne fait que masquer l'userform, .Show le réaffichant voir en
particulier _Activate ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour à tous,

Je progresse mais j'ai encore du chemin ...
J'ai un joli UserForm avec des cases à cocher, des listes ...
Une fois que tous les choix sont fait, je Hide le USF
je regarde le résultat (super) et je veux retourner vers mon USF
(à l'aide d'un bouton sur ma feuille de calcul)
Le pb est que mes "prérèglages" ont disparu comme si j'avais
fais un unload/load de mon USF alors que mon bouton de feuille
demande juste : USF.Show

Dites moi ce qui m'échappe ...
Merci par avance (j'espère avoir été a peu près clair)

Bonne soirée
François












Avatar
François
Bonjour Pascal,

Merci de persévérer ;-)

Je crois que le problème vient du fait que c'est une macro située dans un
module standard
qui contient l'instruction USF.show:
Sub AfficheUSF()
USF1.Show
End Sub
et hop on saute sur Private Sub UserForm_Initialize() !!

J'ai contourné le pb en faisant un 2nd USF qui contient cette commande en
lieu et place
du bouton situé sur ma feuille et là mon USF1 n'est pas réinitialisé

Si l'on pouvait me confirmer que c'est bien ça la raison ...
Bonne journée
François
---------------------------

"Pascal Engelmajer" a écrit dans le
message news:
Salut François,
il y a un truc ailleurs car .show ne déclanche pas initialize...
mets un point d'arrêt et utilise F8 pour suivre le déroulement des
procédures
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonsoir Pascal,

Ce serait un peu long de copier ça ici mais
le principe est que mes contrôles (cases à coche,listes...) visent
à paramètrer un Tcd donc à la fin le TcD se met à jour, mon USF se
ferme avec USF.Hide en dernière instruction.
JE me retrouve donc sur ma feuille de calcul avec mon Tcd actualisé.
Je voudrais revenir sur mon USF pour modifier ma sélection mais je me
retrouve avec les paramètre par défaut provenant de
Private Sub UserForm_Initialize() alors que je n'ai pad demandé USF.load
mais USF.Show dans le code de mon bouton (module standard).

Merci de ton aide.
(je reviens jeudi maintenant, donc bonne soirée et à bientôt) ;-)
François
-------------

"Pascal Engelmajer" a écrit dans le
message news:
Salut,
il faudrait avoir une idée des procédures dans le module de code de
l'userform.
car .Hide ne fait que masquer l'userform, .Show le réaffichant voir en
particulier _Activate ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour à tous,

Je progresse mais j'ai encore du chemin ...
J'ai un joli UserForm avec des cases à cocher, des listes ...
Une fois que tous les choix sont fait, je Hide le USF
je regarde le résultat (super) et je veux retourner vers mon USF
(à l'aide d'un bouton sur ma feuille de calcul)
Le pb est que mes "prérèglages" ont disparu comme si j'avais
fais un unload/load de mon USF alors que mon bouton de feuille
demande juste : USF.Show

Dites moi ce qui m'échappe ...
Merci par avance (j'espère avoir été a peu près clair)

Bonne soirée
François
















Avatar
Pascal Engelmajer
Salut,
Normalement, si l'userform est chargé, la procédure évènementielle
UserForm_Initialize() n'est pas appellée, lorsque on utilse la méthode Show
de l'userform, par contre UserForm_Activate() est appellée, voir aussi du
coté de UserForm_Terminate()...
Comment la macro située dans le module standard est invoquée ?
Avec un bouton situé sur la feuille (il en existe deux sortes ...),
l'instruction USF.Show peut se trouver dans la procédure évènementielle
_Click ou _QuandClic du bouton...
Je n'ai pas plus d'idée sur l'origine du pb.

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour Pascal,

Merci de persévérer ;-)

Je crois que le problème vient du fait que c'est une macro située dans un
module standard
qui contient l'instruction USF.show:
Sub AfficheUSF()
USF1.Show
End Sub
et hop on saute sur Private Sub UserForm_Initialize() !!

J'ai contourné le pb en faisant un 2nd USF qui contient cette commande en
lieu et place
du bouton situé sur ma feuille et là mon USF1 n'est pas réinitialisé

Si l'on pouvait me confirmer que c'est bien ça la raison ...
Bonne journée
François
---------------------------

"Pascal Engelmajer" a écrit dans le
message news:
Salut François,
il y a un truc ailleurs car .show ne déclanche pas initialize...
mets un point d'arrêt et utilise F8 pour suivre le déroulement des
procédures
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonsoir Pascal,

Ce serait un peu long de copier ça ici mais
le principe est que mes contrôles (cases à coche,listes...) visent
à paramètrer un Tcd donc à la fin le TcD se met à jour, mon USF se
ferme avec USF.Hide en dernière instruction.
JE me retrouve donc sur ma feuille de calcul avec mon Tcd actualisé.
Je voudrais revenir sur mon USF pour modifier ma sélection mais je me
retrouve avec les paramètre par défaut provenant de
Private Sub UserForm_Initialize() alors que je n'ai pad demandé
USF.load



mais USF.Show dans le code de mon bouton (module standard).

Merci de ton aide.
(je reviens jeudi maintenant, donc bonne soirée et à bientôt) ;-)
François
-------------

"Pascal Engelmajer" a écrit dans
le



message news:
Salut,
il faudrait avoir une idée des procédures dans le module de code de
l'userform.
car .Hide ne fait que masquer l'userform, .Show le réaffichant voir
en




particulier _Activate ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."




Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour à tous,

Je progresse mais j'ai encore du chemin ...
J'ai un joli UserForm avec des cases à cocher, des listes ...
Une fois que tous les choix sont fait, je Hide le USF
je regarde le résultat (super) et je veux retourner vers mon USF
(à l'aide d'un bouton sur ma feuille de calcul)
Le pb est que mes "prérèglages" ont disparu comme si j'avais
fais un unload/load de mon USF alors que mon bouton de feuille
demande juste : USF.Show

Dites moi ce qui m'échappe ...
Merci par avance (j'espère avoir été a peu près clair)

Bonne soirée
François




















Avatar
François
Pascal,

Je n'ai pas de UserForm_Activate() ni UserForm_Terminate()
Le bouton est un bouton créé par la barre d'outils formulaires...

XL97-SR2
Merci encore, Pascal, mais ne perd pas trop de temps sur ce sujet
François
---------------

"Pascal Engelmajer" a écrit dans le
message news:
Salut,
Normalement, si l'userform est chargé, la procédure évènementielle
UserForm_Initialize() n'est pas appellée, lorsque on utilse la méthode
Show

de l'userform, par contre UserForm_Activate() est appellée, voir aussi du
coté de UserForm_Terminate()...
Comment la macro située dans le module standard est invoquée ?
Avec un bouton situé sur la feuille (il en existe deux sortes ...),
l'instruction USF.Show peut se trouver dans la procédure évènementielle
_Click ou _QuandClic du bouton...
Je n'ai pas plus d'idée sur l'origine du pb.

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour Pascal,

Merci de persévérer ;-)

Je crois que le problème vient du fait que c'est une macro située dans
un


module standard
qui contient l'instruction USF.show:
Sub AfficheUSF()
USF1.Show
End Sub
et hop on saute sur Private Sub UserForm_Initialize() !!

J'ai contourné le pb en faisant un 2nd USF qui contient cette commande
en


lieu et place
du bouton situé sur ma feuille et là mon USF1 n'est pas réinitialisé

Si l'on pouvait me confirmer que c'est bien ça la raison ...
Bonne journée
François
---------------------------

"Pascal Engelmajer" a écrit dans le
message news:
Salut François,
il y a un truc ailleurs car .show ne déclanche pas initialize...
mets un point d'arrêt et utilise F8 pour suivre le déroulement des
procédures
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonsoir Pascal,

Ce serait un peu long de copier ça ici mais
le principe est que mes contrôles (cases à coche,listes...) visent
à paramètrer un Tcd donc à la fin le TcD se met à jour, mon USF se
ferme avec USF.Hide en dernière instruction.
JE me retrouve donc sur ma feuille de calcul avec mon Tcd actualisé.
Je voudrais revenir sur mon USF pour modifier ma sélection mais je
me




retrouve avec les paramètre par défaut provenant de
Private Sub UserForm_Initialize() alors que je n'ai pad demandé
USF.load



mais USF.Show dans le code de mon bouton (module standard).

Merci de ton aide.
(je reviens jeudi maintenant, donc bonne soirée et à bientôt) ;-)
François
-------------

"Pascal Engelmajer" a écrit dans
le



message news:
Salut,
il faudrait avoir une idée des procédures dans le module de code
de





l'userform.
car .Hide ne fait que masquer l'userform, .Show le réaffichant
voir





en
particulier _Activate ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."




Sénèque.
http://www.ilyapa.net/excel
"François" a écrit dans le message de news:

Bonjour à tous,

Je progresse mais j'ai encore du chemin ...
J'ai un joli UserForm avec des cases à cocher, des listes ...
Une fois que tous les choix sont fait, je Hide le USF
je regarde le résultat (super) et je veux retourner vers mon USF
(à l'aide d'un bouton sur ma feuille de calcul)
Le pb est que mes "prérèglages" ont disparu comme si j'avais
fais un unload/load de mon USF alors que mon bouton de feuille
demande juste : USF.Show

Dites moi ce qui m'échappe ...
Merci par avance (j'espère avoir été a peu près clair)

Bonne soirée
François