Rapport de message :*
 

Re: Questions userform

Titre du sujet : Re: Questions userform
par myDearFriend! le 28/07/2008 21:31:21

Bonsoir lannou, le Forum,

Citation :
lannou a écrit :

... J'ai donc cherché dans ma macro du bouton "suivant". Dans cette macro, je change plusieurs fois d'onglet et je me suis aperçu qu'à la fin de ma macro j'étais sur un autre onglet qui n’était pas celui sur lequel ma userform s'initialisais. J'ai donc tout simplement rajouté dans "Private sub userform_initialise()" et "Private sub combobox1_change()" une ligne "Sheets("feuil1").select" pour qu'elle se réinitialise bien sur le bon onglet...

A partir de là, le tour était joué... et ca à marché!

A vrai dire, je ne vois pas bien le pourquoi et la nécessité du Sheets("feuil1").select ici. Si tu avais conservé l'utilisation du RowSource, j'aurais peut-être pu deviner, mais là....
Peut-être que je me trompe, mais j'ai comme l'impression que tu ne dis pas tout et ne donne pas tout ton code... (d'ailleurs, au passage, pour présenter le code (dans les balises), si tu écris feuil1 et select sans majuscule, cela veut déjà dire que tu n'as pas fait un copier-coller de ton vrai code depuis l'éditeur VBE...)

Citation :
lannou a écrit :

....Par contre, j'ai remarqué que les valeurs saisies par l’utilisateur ne se rentrent pas dans la feuille au fur et à mesure qu’il appuie sur le bouton « suivant » mais se chargent dans la feuille à la toute fin s’il appuie sur le bouton annuler pour arrêter de rentrer des valeurs.
Bien entendu, à la fin de ma macro j’ai marqué le code de la première solution (à savoir« unload me » puis « userform1.show »)  tandis que mon bouton « annuler » à juste pour code « unload me » .

Sauriez vous pourquoi ?

Comme je n'ai aucune idée de ce à quoi ressemble le code de ton bouton "Suivant", non, je ne saurais pas te dire pourquoi... Peut être est-il temps de fournir ton fichier, épurer à l'essentiel du problème et exempt des données confidentielles ? Fichier ZIP de 80ko maximum (pas de CiJoint.com ou autre, merci).

Cordialement,