Comment recuperer la valeur d'une comboboxVBA
Résolu
MC"
Messages postés
5
Statut
Membre
-
MC" Messages postés 5 Statut Membre -
MC" Messages postés 5 Statut Membre -
Bonjour,
J'ecris du code VBA sou access.
Je cherche a recuperer dans une variable (format string) la valeur d'une combo box située dans un form.
Lorsque j'ecris :
strYear = CStr(Form_NewYearForm.ComboNewYear.Value)
strYear retourne la positioin (listIndex) et non pas le texte selectionné dans la combobox.
Est ce normal ?
Est ce que .Value retourne bien la chaine de caractere selectionnée dans la combo box ?
Merci pour votre aide.
J'ecris du code VBA sou access.
Je cherche a recuperer dans une variable (format string) la valeur d'une combo box située dans un form.
Lorsque j'ecris :
strYear = CStr(Form_NewYearForm.ComboNewYear.Value)
strYear retourne la positioin (listIndex) et non pas le texte selectionné dans la combobox.
Est ce normal ?
Est ce que .Value retourne bien la chaine de caractere selectionnée dans la combo box ?
Merci pour votre aide.
Configuration: Windows 2003 Internet Explorer 6.0
A voir également:
- Comment recuperer la valeur d'une comboboxVBA
- Comment recuperer un message supprimé sur whatsapp - Guide
- Récupérer compte yahoo sans numéro de téléphone - Guide
- Comment récupérer un compte facebook piraté - Guide
- Récupérer mon compte facebook désactivé - Guide
- Récupérer une clé usb non reconnue - Guide
2 réponses
J'ai trouve la solution :
Form_NewYearForm.ComboNewYear.SetFocus
strYear = CStr(Form_NewYearForm.ComboNewYear.Text)
Form_NewYearForm.Repaint
Pour utiliser la fonction .Text, il faut d'abord "mettre le focus" sur la combo box. Et ensuite enlever tout focus avec la fonction .Repaint.
.value et .text ont a peu pres le meme role dans une combo box.
.text correspond a ce qui est ecrit.
.value correspond a ce qui est ecrit apres enregistrement.
Merci Pico pour ton coup de pouce !
Form_NewYearForm.ComboNewYear.SetFocus
strYear = CStr(Form_NewYearForm.ComboNewYear.Text)
Form_NewYearForm.Repaint
Pour utiliser la fonction .Text, il faut d'abord "mettre le focus" sur la combo box. Et ensuite enlever tout focus avec la fonction .Repaint.
.value et .text ont a peu pres le meme role dans une combo box.
.text correspond a ce qui est ecrit.
.value correspond a ce qui est ecrit apres enregistrement.
Merci Pico pour ton coup de pouce !
strYear = (Form_NewYearForm.ComboNewYear.Text)
J'ai un message d'erreur : Run-time error 2185
you can't refer a property or method for a control unless the control has the focus.
donc, je conlcus que .Text ne fonctionne pas ici.
MC2