Desactiver combobox après selection
Tinco
Messages postés
137
Statut
Membre
-
blux Messages postés 5033 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 5033 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Me revoilà encore, je voudrais faire désactiver une combobox dans un formulaire après que l'utilisateur ait choisis un choix dans la liste déroulante de cette dernière :
1 un message s'affiche l'avertissant s'il est sure de son choix avec un bouton "Oui" qui confirme le choix et donc la combo est désactivée pour toujours en retenant le choix que l'utilisateur a fait ! et s'affichera partout !
2 un bouton Annuler dans le message qui s'affiche pour laisser la combo active jusqu'a ce que l'utilisateur ait fait son choix !
Es ce possible une telle chose ? le code VBA aura quelle forme ?
Merci a tous
PS: la combo s'appelle Cboetab et elle contien 3772 choix possible :)
Me revoilà encore, je voudrais faire désactiver une combobox dans un formulaire après que l'utilisateur ait choisis un choix dans la liste déroulante de cette dernière :
1 un message s'affiche l'avertissant s'il est sure de son choix avec un bouton "Oui" qui confirme le choix et donc la combo est désactivée pour toujours en retenant le choix que l'utilisateur a fait ! et s'affichera partout !
2 un bouton Annuler dans le message qui s'affiche pour laisser la combo active jusqu'a ce que l'utilisateur ait fait son choix !
Es ce possible une telle chose ? le code VBA aura quelle forme ?
Merci a tous
PS: la combo s'appelle Cboetab et elle contien 3772 choix possible :)
1 réponse
-
Salut,
tu vas mettre ce code dans l'évènement 'sur changement' de ta zone de liste :
Rep = MsgBox("Confirmez-vous votre choix ?", vbYesNo, "Validation...") If Rep = vbYes Then Cboetab.Locked = True End IfCa empêchera de sélectionner une valeur, mais la liste s'affichera quand même. Si tu veux que la combo soit réellement inactive (aucune action sur clic), tu mettras égalementCboetab.Enabled = False
dans le test.
-
Salut Blux
Merci de ta réponse, la première partie de ton code marche a merveille.....Mille mérci :)
C'est la seconde partie que VBA refuse, quand je fait un teste il m'indique un message d'erreurs disant :"You can't Desable a Control while it's On Focuse" ....Apriori faudrait désactiver la combo après que le Focus soit sur un autre champ ou combo...enfin ailleurs quoi :)
Plus, la valeur choisit ne réapparait plus après l'insertion, je souhaite qu'elle soit là comme une valeur absolue dans tous les enregistrements suivant cette première action ...es ce possible ? -
-
Disons que dans la combo que a laquelle je veut faire cette manipulation contient le nom d'un utilisateur, une fois que l'utilisateur a choisit son nom dans la combo .....son nom reste apparent même s'il referme la BD et la réouvre, son nom est toujours la dans cette combo, Fixe, inchangeable .......et par la même occasion ce nom qui reste la comme fixe, réapparait aussi dans la table qui va contenir ces noms ......je sais pas si je m'exprime clairement !! loll
-
-
-