ComboBox
Résolu/Fermé
informatifien
Messages postés
741
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
10 janvier 2016
-
18 sept. 2009 à 15:00
oubaid - 4 févr. 2010 à 11:40
oubaid - 4 févr. 2010 à 11:40
9 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
18 sept. 2009 à 20:22
18 sept. 2009 à 20:22
Salut,
Teste ça:
Nom.Text = ""
Prenom.Text = ""
Licence.Text = ""
Naissance.Text = ""
Adresse.Text = ""
Mail.Text = ""
Fixe.Text = ""
Portable.Text = ""
Paye.Text = ""
Je suppose que Nom, Prenom etc sont les noms de tes ComboBoxes.
;o)
Teste ça:
Nom.Text = ""
Prenom.Text = ""
Licence.Text = ""
Naissance.Text = ""
Adresse.Text = ""
Mail.Text = ""
Fixe.Text = ""
Portable.Text = ""
Paye.Text = ""
Je suppose que Nom, Prenom etc sont les noms de tes ComboBoxes.
;o)
informatifien
Messages postés
741
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
10 janvier 2016
92
18 sept. 2009 à 23:27
18 sept. 2009 à 23:27
Re
Merci pour la réponse tu supose bien mais...celà ne marche toujours pas...la synthaxe Initialize est bien bonne ?
Merci pour la réponse tu supose bien mais...celà ne marche toujours pas...la synthaxe Initialize est bien bonne ?
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
19 sept. 2009 à 00:02
19 sept. 2009 à 00:02
Si formulaire est le nom de ta UserForm, oui c'est correct.
Quand tu dis : "Quand je relance mon userform ..." ça veut dire quoi exactement ?
L'as-tu fermé auparavant ? si oui, comment ?
Quand tu dis : "Quand je relance mon userform ..." ça veut dire quoi exactement ?
L'as-tu fermé auparavant ? si oui, comment ?
informatifien
Messages postés
741
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
10 janvier 2016
92
21 sept. 2009 à 09:14
21 sept. 2009 à 09:14
re desolé j'étai en week-end . . .
Donc j'ai un bouton sur mon classeur excel "creation fiche" qui lance mon formulaire avec un 'formulaire.Show',j'ai activé le 'rowsource' dans la propriété de mes combobox pour qu'en tapant les premieres lettres les résultats possibles s'affichent.....sur mon userform (Name:formulaire) j'ai 4 bouton: creer,rechercher,modifier,annuler.
Alors je rempli les combobox puis je clic sur créer là mon formulaire se ferme 'formulaire.Hide' et là si je reclic sur mon bouton "creation fiche" le formulaire se réouvre mais avec les combobox déjà remplies par els valeurs précédement entrées. . . . .
ai-je étai plus clair?
Donc j'ai un bouton sur mon classeur excel "creation fiche" qui lance mon formulaire avec un 'formulaire.Show',j'ai activé le 'rowsource' dans la propriété de mes combobox pour qu'en tapant les premieres lettres les résultats possibles s'affichent.....sur mon userform (Name:formulaire) j'ai 4 bouton: creer,rechercher,modifier,annuler.
Alors je rempli les combobox puis je clic sur créer là mon formulaire se ferme 'formulaire.Hide' et là si je reclic sur mon bouton "creation fiche" le formulaire se réouvre mais avec les combobox déjà remplies par els valeurs précédement entrées. . . . .
ai-je étai plus clair?
oubaid
>
informatifien
Messages postés
741
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
10 janvier 2016
4 févr. 2010 à 11:40
4 févr. 2010 à 11:40
essaye de mettre formulaire.close()
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
21 sept. 2009 à 10:00
21 sept. 2009 à 10:00
Salut,
Un petit lien super méga sympa si tu utilises des userform : silkyroad Michel_m me l'a passé, je te le refiles à mon tour.
De là on peux en déduire ceci : (je te donne le code pour 3 contrôles, ça peux toujours servir...)
Sub initialisation()
Dim Ctrl As Control
For Each Ctrl In Controls
If TypeName(Ctrl) = "TextBox" Then Ctrl.Object.Value = ""
If TypeName(Ctrl) = "ComboBox" Then Ctrl.Object.Value = ""
If TypeName(Ctrl) = "CheckBox" Then Ctrl.Object.Value = False
Next Ctrl
End Sub
Au "lancement" de ton UserForm tu saisis :
Call initialisation
Un petit lien super méga sympa si tu utilises des userform : silkyroad Michel_m me l'a passé, je te le refiles à mon tour.
De là on peux en déduire ceci : (je te donne le code pour 3 contrôles, ça peux toujours servir...)
Sub initialisation()
Dim Ctrl As Control
For Each Ctrl In Controls
If TypeName(Ctrl) = "TextBox" Then Ctrl.Object.Value = ""
If TypeName(Ctrl) = "ComboBox" Then Ctrl.Object.Value = ""
If TypeName(Ctrl) = "CheckBox" Then Ctrl.Object.Value = False
Next Ctrl
End Sub
Au "lancement" de ton UserForm tu saisis :
Call initialisation
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
21 sept. 2009 à 10:39
21 sept. 2009 à 10:39
Bonjour,
Ou alors décharger le formulaire de la mémoire en replacant Formulaire.Hide par Unload (Formulaire).
Hide ne ferme pas le formulaire, il le cache et donc reste en mémoire. Unload ferme et vide la mémoire.
;o)
Ou alors décharger le formulaire de la mémoire en replacant Formulaire.Hide par Unload (Formulaire).
Hide ne ferme pas le formulaire, il le cache et donc reste en mémoire. Unload ferme et vide la mémoire.
;o)
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
21 sept. 2009 à 10:41
21 sept. 2009 à 10:41
Effectivement, l'ouverture et la fermeture d'un userform se font par load Userform et Unload Userform. Je confirme ta proposition comme étant la meilleure solution (en clair je plussoie...)
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 713
21 sept. 2009 à 10:48
21 sept. 2009 à 10:48
bonjour
quand je relance mon ‘userform’ pour une nouvelle saisie ou recherche, il affiche dans les ‘combobox’ le texte précédemment saisi
Lorsque tu fermes ton userform par hide probablement, il te suffit de rajouter Unload Me pour qu'à la prochaine relance tes combobox soient vierges.
edit : Désolé polux31 et pikaju, j'avais laissé trainer cette fenêtre.
quand je relance mon ‘userform’ pour une nouvelle saisie ou recherche, il affiche dans les ‘combobox’ le texte précédemment saisi
Lorsque tu fermes ton userform par hide probablement, il te suffit de rajouter Unload Me pour qu'à la prochaine relance tes combobox soient vierges.
edit : Désolé polux31 et pikaju, j'avais laissé trainer cette fenêtre.
informatifien
Messages postés
741
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
10 janvier 2016
92
21 sept. 2009 à 11:07
21 sept. 2009 à 11:07
et bien merci pour toutes ces réponses..j'ai donc remplacé 'formulaire.Hide' par 'formulaire.Unload' mais quand je clic donc sur créer il me met ce message d'erreur:
erreur de compilation
Membre de methode ou de données introuvable
. . . . . .
erreur de compilation
Membre de methode ou de données introuvable
. . . . . .
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
21 sept. 2009 à 11:09
21 sept. 2009 à 11:09
Unload Formulaire (comme je t'ai indiqué au dessus) et inversement Load Formulaire
informatifien
Messages postés
741
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
10 janvier 2016
92
>
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
21 sept. 2009 à 13:43
21 sept. 2009 à 13:43
ok ca marche les combo se vident bien par contre le load formulaire marche pas.... mais j'ai remi le .Show et ca roule j'ai d'autres questions mais je supose que je dois ouvrir un autre topic et mettre cuilà en resolu n'est ce pas?
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
21 sept. 2009 à 15:13
21 sept. 2009 à 15:13
re,
Tu peux continuer sur celui là, si ça tourne autour du même problème.
Si le problème est tout autre, oui, il vaut mieux mettre celui là en résolu et ouvrir un autre topic.
;o)
Tu peux continuer sur celui là, si ça tourne autour du même problème.
Si le problème est tout autre, oui, il vaut mieux mettre celui là en résolu et ouvrir un autre topic.
;o)
informatifien
Messages postés
741
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
10 janvier 2016
92
22 sept. 2009 à 09:09
22 sept. 2009 à 09:09
Bon alors merci à tous pour ce 2° problème résolu ;)