Desactiver combobox après selection
Tinco
Messages postés
134
Date d'inscription
Statut
Membre
Dernière intervention
-
blux Messages postés 27137 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27137 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 :)
A voir également:
- Desactiver combobox après selection
- Desactiver rond bleu whatsapp - Guide
- Desactiver uac - Guide
- Désactiver compte facebook - Guide
- Comment désactiver le mode sécurisé - Guide
- Desactiver instagram - Guide
1 réponse
Salut,
tu vas mettre ce code dans l'évènement 'sur changement' de ta zone de liste :
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 également
Cboetab.Enabled = Falsedans le test.
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 ?
Je n'ai pas compris :
la valeur choisit ne réapparait plus après l'insertion
De quelle insertion parles-tu ?
A part stocker la valeur dans une table que l'on va relire à chaque ouverture, je ne vois pas...