Comment garder la derniere saisie dans un Combobox

bonjour a tous

jeveux savoir comment mémoriser la dernier saisie dans ma combobox1 sachant que c'est une liste déroulante des journées merci de m'aider et de me cité le code vba sur le fichier joint

jattend votre réponce

merci

29combobox1.xlsm (20.80 Ko)

Bonjour,

Ta question n'est pas très précise, cela dépend du contexte. De façon générale tu récupères la valeur affichée avec :

ComboBox1.Value

S'il s'agit d'une saisie n'appartenant pas à la liste, c'est d'ailleurs le seul moyen. Si la valeur affichée appartient à la liste,

ComboBox1.ListIndex

te donnera sa position dans la liste, en partant de 0,

à partir de quoi, si la liste est constituée dans le même ordre que sa source, tu peux récupérer la valeur dans la source...

Cordialement.

comment garder ma dérniere saisie sur combobox aprés la fermeture d'userform

merci de m'aider svp c urgent

Lis ce que j'ai écrit précédemment !

Petite illustration dans ton fichier :

J'ai ajouté une variable publique dateSélec dans Module1.

Quand tu sélectionnes une date dans ton ComboBox, la valeur en est affectée directement à cette variable.

Quand tu valides avec le bouton, la valeur est déjà dans la variable, le bouton se contente donc de fermer l'Userform.

La procédure appelante reprend la main : j'y ai ajouté un MsgBox pour t'indiquer la valeur contenue dans la variable (tu remplaces bien sûr ce message par ce que tu veux faire de la valeur enregistrée...)

Petite difficulté supplémentaire : si la liste affiche bien les dates au format de la source, la sélection entraîne un affichage dans le ComboBox sous forme d'entier long. Ce n'est pas gênant en soi mais peut perturber l'utilisateur de voir un nombre au lieu d'une date.

Mais si on la formate dans le Combo on lui substitue une chaîne ce qui peut entraîner des désagréements ultérieurs, soit affectation sous forme de chaîne, soit conversion en format américain avec modification de la date). Pour l'éviter, j'ai donc superposé un TextBox sur le ComboBox, non visible au départ. Lors de la sélection, la date choisie est formatée et affectée au TextBox alors rendu visible. Ce qui ne modifie en rien la mécanique précédente mais permet à l'utilisateur de visualiser la date choisie.

Cordialement.

Rechercher des sujets similaires à "comment garder derniere saisie combobox"