Re: Questions userform | ||
---|---|---|
Inscription: 01/07/2008
Messages:
32
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 28-07-2008 18h14
Bonsoir le forum! Bonsoir Didier! Option Explicit 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 » . Merci à vous! ++ Lannou |
|
|
Re: Questions userform | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 28-07-2008 21h31
Bonsoir lannou, le Forum,
Citation : lannou a écrit : 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 : 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, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: Questions userform | ||
---|---|---|
Inscription: 01/07/2008
Messages:
32
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 30-07-2008 17h47
Bonjour à tous! Merci de t’intéresser à ma question ! Dans mes précédents posts, je ne voulais pas mettre la totalité du code car il est long et pas très propre…(il y a sûrement plus simple et toutes mes variables ne sont pas définies correctement même si j'ai faits un effort depuis ton conseil de les déclarer en DIM XXX AS XXX). Et oui c’est ca les débutants en vba…Toutefois, vous verrez que moi qui ne savait rien faire, j’ai plutôt pas mal progressé grâce à vos conseils ! La macro tourne bien mais mes questions sont : - pourquoi les données ne se chargent pas directement dans la feuille à chaque fois que j’appuie sur le bouton suivant ? (en effet, elles se chargent toute en même temps lorsque j’appuie sur le bouton annuler). - quand j’appuie sur le bouton suivant et que je veux pour « x » raison déplacer la fenêtre, une autre fenêtre apparaît en dessous (celle de la saisie précédente). Y’a-t-il moyen d’empêcher ce phénomène ? Merci à vous et ne m’en tenez pas trop rigueur pour mon code ! |
|
|
Re: Questions userform | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 30-07-2008 21h39
Bonsoir lannou, le Forum,
Petit exercice de logique si tu veux bien : ---------------------- Les 3 premières lignes de code de ton bouton "SUIVANT" sont : Private Sub CommandButton3_Click() Au final, tu te poses la question suivante : "pourquoi les données ne se chargent pas directement dans la feuille à chaque fois que j’appuie sur le bouton suivant ? " ------------------------------- Fin de l'exercice. J'espère que tu en as compris la teneur... J'en profite pour quatres petites remarques sur ton code : Déclarer les variables, ça veut dire déclarer TOUTES les variables. Sinon ça ne sert à rien. (par exemple, ce n'est pas le cas de Numéro_phase, ni de Phase_projet, et il y en a bien d'autres... Voir l'utilisation de Option Explicit dans l'article que je t'ai cité à plusieurs reprises). Par convention, par logique et pour plus de clarté aussi, les déclarations de variables doivent toujours se faire en tête de procédure (et non au milieu). Toujours par convention, et pour éviter de mauvaise surprise aussi, il vaut mieux éviter d'utiliser les caractères accentués dans les noms de variable ou d'objet. Pour rappel, l'anglais est de mise dans la plupart des langages de programmation... aussi, les caractères accentués sont toujours à éviter dans le code. Si tu parcours un peu les forums et ceux du présent site en particulier, tu m'y verras répéter inlassablement que les Select et autre Activate sont inutiles la plupart du temps, voire même sources d'erreurs... Mais ceci est une autre histoire, je pense que tu as déjà bien assez à voir pour l'instant... Pour finir, si tu dois continuer tes questions sur ce projet, je te prie de bien vouloir créer un nouveau sujet car je pense que le problème d'origine du présent fil de discussion est effectivement résolu.
Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: Questions userform | ||
---|---|---|
Inscription: 01/07/2008
Messages:
32
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 31-07-2008 17h54
Bonsoir tout le monde!Ok ---> je sors!!!En fait, comme je pensais que ca venait du "unload me" je ne me suis pas préoccupé de la phrase que j'avais rédigée au tout début de ma macro, du coup je ne suis pas revenu dessus...Désolé!Ok si j'ai une autre question je créerai un nouveau sujet!Merci!++
|
|
|