|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Architecte technique Inscription : septembre 2011 Messages : 42 ![]() |
Bonjour,
Dans un formulaire, j'ai ce morceau de code pour lancer des macros dépendant de plusieurs conditions. Ce code semble fonctionner lorsque par accident cela marche une fois. Après quand je quitte la base, c'est comme s'il n'y avait plus rien ! Je sais que ce n'est pas peut-être la meilleure façon de gérer des cas imbriqués, mais comment faire et pourquoi ça marche des fois et des fois non ? code : (à propos les msgbox, c'est juste pour vérifier). Code :
A+ |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() |
Bonjour,
Ce bout de code est d'une lisibilité déconcertante et très compréhensible. Cadre62, Cocher69, Cocher74... Premier point nettoyage du code et des contrôles... Deuxième point : que font ces macros et pourquoi exécuter des macros dans du VBA ? Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Architecte technique Inscription : septembre 2011 Messages : 42 ![]() |
Cadre62 : c'est un cadre de boutons d'options (deux boutons ronds entre lesquels il faut choisir)
Cocher69, Cocher74... sont deux cases à cocher(je peux les sélectionner toutes les deux ou une, ou rien). Je suggère modestement d'oublier les macros et ce qu'elles font. En effet, même si je les passe en mode commentaire ou si je les enlève, en ne gardant que les msgbox, cela ne fonctionne pas. Donc, le problème de mon point de vue est ailleurs.. Désolé : je n'ai pas pu afficher la page vers laquelle le lien renvoit. Peux-t me donner un autre lien ? Merci encore. |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Architecte technique Inscription : septembre 2011 Messages : 42 ![]() |
Je crois que j'ai trouvé ce qui cloche. En fait, il faut renseigner dans les propriétés du contrôle des cases à cocher (ce n'était pas fait pour la n°2
Je vais donc renseigner cette discussion comme résolue. Néanmoins, il ne serait pas mauvais que quelqu'un fasse une petite démonstration de la manière de gérer les conditions multiples imbriquées. Cordialement, A+ |
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() |
Citation:
![]() Le lien que je t'ai inscrit avait un objectif : que tu renomes tes contrôles... Citation:
Par défaut, les cases à cocher sont Null dans leur propriété Value. Il t'appartient d'initialiser les contrôles du même type dans l'événement approprié, soit par exemple Form_Load(). Sinon, tu peux aussi écrire : Code :
If Nz(Me.chkControl.Value, False) Then...
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
||
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Architecte technique Inscription : septembre 2011 Messages : 42 ![]() |
Merci pour ces infos. Je débute.. Je verrai comment améliorer le code en suivant tes conseils
.Il faut regarder les étoiles, et non le doigt qui les pointe
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com