jeromecouf12
Messages postés10Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention 5 octobre 2007
-
27 sept. 2007 à 12:34
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
5 oct. 2007 à 23:08
Bonjour a tous.
J'ai
un problème. Quand je choisit dans une combo box une donnée, elle
apparait, ok, je la ferme, puis quand je la reouvre, la combo box est
vide.
Est'il possible d'avoir la donnée sélectionner lors de l'ouverture présédente qui reste afficher à l'ouverture suivante.
Quelle propriété d'une combo box faut'il modifier pour cela
Merci a tous d'avance.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 30 sept. 2007 à 17:03
Tu dois sauvegarder la valeur choisie (dans une variable, une cellule ou dans un fichier selon les besoins), si je comprends bien ce que tu cherches à faire ...
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 2 oct. 2007 à 00:16
Bon, peut-être qu'un bouquin t'aiderait à démarrer...
Pour tenter d'expliquer...
Quand tu entres une donnée dans un Textbox ou que tu sélectionnes une ligne dans un Combobox, les données seront "vivantes" tant que la feuille sera affichée. Si tu caches (Hide) la feuille, les données sont toujours là parce qu'elle est toujours en mémoire; si tu fermes (Unload) la feuille, ces données disparaissent et doivent être récrites parce que tu décharges la feuille et ses objets.
Donc, si tu veux que ces contrôles conservent leurs valeurs d'une session à l'autre, il faut les stocker à quelque part pour les récrire par code. Tu peux donc utiliser une feuille (puisque c'est Excel) pour stocker les valeurs à conserver. Cette feuille peut être masquée puisqu'elle ne sert à rien d'autre.
Quand tu affiches la feuille, tu vas lire les données qui s'y trouvent et tu les inscris das les contrôles avant même qu'elle s'affiche.
jeromecouf12
Messages postés10Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention 5 octobre 2007 2 oct. 2007 à 12:45
Oui, mais la valeur disparait dès que je ferme le userform où il y a la combo box. Quand je la reouvre, il n'y a plus la valeur dans la liste, mais reste quand même active sur ma feuille de calcul.
En fait je choisit une valeur dans la combo box, qui est renvoyé dans une cellule, pour effectuer ensuite une fonction recherchev. Mais quand je reouvre le userform pour changer de valeur, il n'y a plus de valeur (qui apparaisnet à première, sans appuyer sur l'ascenseur), mais la fonction recherchev marche toujours quand que je n'est pas choisit une autre valeur de la liste.
Pourriez vous me conseillez un livre très simple, pour commencer avec vba.
Merci à tous.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 2 oct. 2007 à 23:31
Comment fermes-tu ton Userform ?
Comment charges-tu ton Combobox ?
Pour des bouquins, je ne saurais t'aider. Depuis le temps où j'ai acheté mon dernier, ils ont dû en écrire plusieurs et possiblement des meilleurs et surtout en fonction des nouvelles versions ...
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 5 oct. 2007 à 23:08
Si tu veux que ces données soient conservées lorsque tu fermes Excel, là tu n'auras pas le choix que de sauvegader les valeurs dans une feuille du classeur ou dans un fichier quelconque ou la base de registre.