OVH Cloud OVH Cloud

Userform initialize ?

12 réponses
Avatar
Alpha
Bonjour,
je souhaite remettre à chaque lancement de mon userform les textbox à vide,
j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché au bouton
de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha

10 réponses

1 2
Avatar
michdenis
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform " signifie lancer à nouveau le formulaire par la commande
userform1.show , il n'y a aucune raison que cela ne fonctionne pas.

Cependant, si ton formulaire est "déchargée" de la mémoire vive, je ne vois pas la nécessité de ces lignes de commande car à
l'ouverture d'un formulaire, la valeur des différents Contrôles est remise de facto à leur valeur originale ( au moment de la
conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton intervention et la difficulté que tu éprouves .


Salutations!



"Alpha" a écrit dans le message de news:edz%
Bonjour,
je souhaite remettre à chaque lancement de mon userform les textbox à vide,
j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché au bouton
de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha
Avatar
Alpha
Salut Denis, en fait lorsque je valide les différentes données, mon userform
se ferme, et envoie les donnée sur la feuille. Mais au lancement de
celui-ci, je retrouve les mêmes valeurs que précédemment.
J'espère être plus clair ?
Merci
Alpha
"michdenis" a écrit dans le message de
news:%
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform "
signifie lancer à nouveau le formulaire par la commande

userform1.show , il n'y a aucune raison que cela ne fonctionne pas.

Cependant, si ton formulaire est "déchargée" de la mémoire vive, je ne
vois pas la nécessité de ces lignes de commande car à

l'ouverture d'un formulaire, la valeur des différents Contrôles est remise
de facto à leur valeur originale ( au moment de la

conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton intervention et
la difficulté que tu éprouves .



Salutations!



"Alpha" a écrit dans le message de
news:edz%

Bonjour,
je souhaite remettre à chaque lancement de mon userform les textbox à
vide,

j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché au bouton
de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha





Avatar
Pascal Engelmajer
Salut,
avec serform1.Hide ?
ou
avec Unload Userform1
--
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
"Alpha" a écrit dans le message de news:
#
Salut Denis, en fait lorsque je valide les différentes données, mon
userform

se ferme, et envoie les donnée sur la feuille. Mais au lancement de
celui-ci, je retrouve les mêmes valeurs que précédemment.
J'espère être plus clair ?
Merci
Alpha
"michdenis" a écrit dans le message de
news:%
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform "
signifie lancer à nouveau le formulaire par la commande

userform1.show , il n'y a aucune raison que cela ne fonctionne pas.

Cependant, si ton formulaire est "déchargée" de la mémoire vive, je ne
vois pas la nécessité de ces lignes de commande car à

l'ouverture d'un formulaire, la valeur des différents Contrôles est
remise


de facto à leur valeur originale ( au moment de la
conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton intervention et
la difficulté que tu éprouves .



Salutations!



"Alpha" a écrit dans le message de
news:edz%

Bonjour,
je souhaite remettre à chaque lancement de mon userform les textbox à
vide,

j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché au
bouton


de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha









Avatar
Alpha
Salut Pascal
Il s'agit de remettre les txtbox vides après validation.
Merci
Alpha

"Pascal Engelmajer" a écrit dans le
message de news:
Salut,
avec serform1.Hide ?
ou
avec Unload Userform1
--
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
"Alpha" a écrit dans le message de news:
#
Salut Denis, en fait lorsque je valide les différentes données, mon
userform

se ferme, et envoie les donnée sur la feuille. Mais au lancement de
celui-ci, je retrouve les mêmes valeurs que précédemment.
J'espère être plus clair ?
Merci
Alpha
"michdenis" a écrit dans le message de
news:%
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform "
signifie lancer à nouveau le formulaire par la commande

userform1.show , il n'y a aucune raison que cela ne fonctionne pas.

Cependant, si ton formulaire est "déchargée" de la mémoire vive, je ne
vois pas la nécessité de ces lignes de commande car à

l'ouverture d'un formulaire, la valeur des différents Contrôles est
remise


de facto à leur valeur originale ( au moment de la
conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton intervention
et



la difficulté que tu éprouves .


Salutations!



"Alpha" a écrit dans le message de
news:edz%

Bonjour,
je souhaite remettre à chaque lancement de mon userform les textbox à
vide,

j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché au
bouton


de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha













Avatar
Clément Marcotte
Bonjour,

Cela dépend de la façon dont tu fermes ton UserForm.

Si tu le fermes avec Unload, là tu vas générer UserForm_initialize en
l'ouvrant, et en principe, la remise à zéro est automatique.

Si tu le fermes avec Hide, tu ne génères pas UserForm_Initialize en
l'ouvrant et il faut que tu mettes tes instructions de remise à zéro
ailleurs que dans UserForm_initialize.


"Alpha" a écrit dans le message de
news:%
Salut Denis, en fait lorsque je valide les différentes données, mon
userform

se ferme, et envoie les donnée sur la feuille. Mais au lancement de
celui-ci, je retrouve les mêmes valeurs que précédemment.
J'espère être plus clair ?
Merci
Alpha
"michdenis" a écrit dans le message de
news:%
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform
"


signifie lancer à nouveau le formulaire par la commande
userform1.show , il n'y a aucune raison que cela ne fonctionne
pas.



Cependant, si ton formulaire est "déchargée" de la mémoire vive,
je ne


vois pas la nécessité de ces lignes de commande car à
l'ouverture d'un formulaire, la valeur des différents Contrôles
est remise


de facto à leur valeur originale ( au moment de la
conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton
intervention et


la difficulté que tu éprouves .


Salutations!



"Alpha" a écrit dans le message de
news:edz%

Bonjour,
je souhaite remettre à chaque lancement de mon userform les
textbox à


vide,
j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché
au bouton


de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha









Avatar
michdenis
Bonjour Alpha,

à partir de tes explications, ton formulaire est toujours en mémoire vive. Probablement que tu utilises la méthode "Hide"
pour masquer ton formulaire. Évidemment, lorsque tu passes la commande à nouveau : Userform1.show , comme le formulaire n'a
pas été totalement déchargé de la mémoire vivre mais seulement masqué, les informations contenues dans les textbox de ton
formulaire sont encore présentes. De plus, tu ne peux compter sur la procédure "Initialize" pour remettre à zéro tes textbox
puisqu'elle s'exécute que si ton formulaire a été déchargé complètement de la mémoire vive par une de ces commandes : End
ou Unload Me.

Pour résoudre ton problème, un bouton de commande qui a pour fonction de remettre à zéro le contenu des textbox au moment
jugé opportun par l'usager !!!


Salutations!


"Alpha" a écrit dans le message de news:%
Salut Denis, en fait lorsque je valide les différentes données, mon userform
se ferme, et envoie les donnée sur la feuille. Mais au lancement de
celui-ci, je retrouve les mêmes valeurs que précédemment.
J'espère être plus clair ?
Merci
Alpha
"michdenis" a écrit dans le message de
news:%
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform "
signifie lancer à nouveau le formulaire par la commande

userform1.show , il n'y a aucune raison que cela ne fonctionne pas.

Cependant, si ton formulaire est "déchargée" de la mémoire vive, je ne
vois pas la nécessité de ces lignes de commande car à

l'ouverture d'un formulaire, la valeur des différents Contrôles est remise
de facto à leur valeur originale ( au moment de la

conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton intervention et
la difficulté que tu éprouves .



Salutations!



"Alpha" a écrit dans le message de
news:edz%

Bonjour,
je souhaite remettre à chaque lancement de mon userform les textbox à
vide,

j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché au bouton
de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha





Avatar
Alpha
Ok Clément, c'est exactement cela.
Merci beaucoup
Alpha

"Clément Marcotte" a écrit dans le message
de news:
Bonjour,

Cela dépend de la façon dont tu fermes ton UserForm.

Si tu le fermes avec Unload, là tu vas générer UserForm_initialize en
l'ouvrant, et en principe, la remise à zéro est automatique.

Si tu le fermes avec Hide, tu ne génères pas UserForm_Initialize en
l'ouvrant et il faut que tu mettes tes instructions de remise à zéro
ailleurs que dans UserForm_initialize.


"Alpha" a écrit dans le message de
news:%
Salut Denis, en fait lorsque je valide les différentes données, mon
userform

se ferme, et envoie les donnée sur la feuille. Mais au lancement de
celui-ci, je retrouve les mêmes valeurs que précédemment.
J'espère être plus clair ?
Merci
Alpha
"michdenis" a écrit dans le message de
news:%
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform
"


signifie lancer à nouveau le formulaire par la commande
userform1.show , il n'y a aucune raison que cela ne fonctionne
pas.



Cependant, si ton formulaire est "déchargée" de la mémoire vive,
je ne


vois pas la nécessité de ces lignes de commande car à
l'ouverture d'un formulaire, la valeur des différents Contrôles
est remise


de facto à leur valeur originale ( au moment de la
conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton
intervention et


la difficulté que tu éprouves .


Salutations!



"Alpha" a écrit dans le message de
news:edz%

Bonjour,
je souhaite remettre à chaque lancement de mon userform les
textbox à


vide,
j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché
au bouton


de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha












Avatar
Chris MICHEL
Bonjour,

essaie:

private sub userform_activate()
frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""
end sub

Chris

-----Message d'origine-----
Bonjour,
je souhaite remettre à chaque lancement de mon userform
les textbox à vide,

j'essaye Initialize, cela ne fonctionne pas, alors j'ai
accroché au bouton

de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par
Initialize ?


frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha


.



Avatar
Alpha
Merci beaucoup Denis, en effet, ma méthode n'était pas bonne
Alpha

"michdenis" a écrit dans le message de
news:
Bonjour Alpha,

à partir de tes explications, ton formulaire est toujours en mémoire vive.
Probablement que tu utilises la méthode "Hide"

pour masquer ton formulaire. Évidemment, lorsque tu passes la commande à
nouveau : Userform1.show , comme le formulaire n'a

pas été totalement déchargé de la mémoire vivre mais seulement masqué, les
informations contenues dans les textbox de ton

formulaire sont encore présentes. De plus, tu ne peux compter sur la
procédure "Initialize" pour remettre à zéro tes textbox

puisqu'elle s'exécute que si ton formulaire a été déchargé complètement de
la mémoire vive par une de ces commandes : End

ou Unload Me.

Pour résoudre ton problème, un bouton de commande qui a pour fonction de
remettre à zéro le contenu des textbox au moment

jugé opportun par l'usager !!!


Salutations!


"Alpha" a écrit dans le message de
news:%

Salut Denis, en fait lorsque je valide les différentes données, mon
userform

se ferme, et envoie les donnée sur la feuille. Mais au lancement de
celui-ci, je retrouve les mêmes valeurs que précédemment.
J'espère être plus clair ?
Merci
Alpha
"michdenis" a écrit dans le message de
news:%
Bonjour Alpha,

si cette expression : "remettre à chaque lancement de mon userform "
signifie lancer à nouveau le formulaire par la commande

userform1.show , il n'y a aucune raison que cela ne fonctionne pas.

Cependant, si ton formulaire est "déchargée" de la mémoire vive, je ne
vois pas la nécessité de ces lignes de commande car à

l'ouverture d'un formulaire, la valeur des différents Contrôles est
remise


de facto à leur valeur originale ( au moment de la
conception)

Conclusion : Je n'ai pas vraiment compris le sens de ton intervention et
la difficulté que tu éprouves .



Salutations!



"Alpha" a écrit dans le message de
news:edz%

Bonjour,
je souhaite remettre à chaque lancement de mon userform les textbox à
vide,

j'essaye Initialize, cela ne fonctionne pas, alors j'ai accroché au
bouton


de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par Initialize ?

frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha










Avatar
Alpha
Merci Chris, en fait comme je l'écris dans le post précédent, il s'agissait
d'une mauvaise méthode.
Alpha

"Chris MICHEL" a écrit dans le message
de news:14c601c3e036$5794ef20$
Bonjour,

essaie:

private sub userform_activate()
frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""
end sub

Chris

-----Message d'origine-----
Bonjour,
je souhaite remettre à chaque lancement de mon userform
les textbox à vide,

j'essaye Initialize, cela ne fonctionne pas, alors j'ai
accroché au bouton

de lancement de mon userform (voir plus bas)
et cela fonctionne, pourquoi je n'y arrive pas par
Initialize ?


frm_nouveau_salarié.Txtnom = ""
frm_nouveau_salarié.Txtprénom = ""
frm_nouveau_salarié.TxtnomJF = ""

Merci
Alpha


.



1 2