Bonsoir,
Un fichier pour gérer une petite bd de machines (N°machines, caractéristiques et champs en service ou hors-service) via userform pour effectuer 4 opérations :
1- mettre en ou hors-service une machine
2- corriger caractéristiques en cas d’erreur
3- Ajouter une machine
4- Supprimer une machine
La macro pour ces opérations en bonne (enfin, j’ai codé à ma Façon).
Mon problème se situe au niveau des événements des contrôles. Alors sur l’userform il y a 1 listbox, 6 textboxs, 4 optionButtons et 1 checkbox, +1commanbutton.
A l’initialisation, OptMeServ et checkbox activé, les 6 textboxs locked=true, ainsi on ne peut agir que sur l’état de la machine (on ou off) en utilisant la checkbox.
Ensuite clique sur OptCorriger, checkbox désactivée, textbox1=n°machine locked=true ainsi que textbox6=état machine, les textboxs 2 à 5 sont « délockées » et commandbutton pour valider s’affiche (visible). Je sélectionne un item dans listbox pour effectuer les corrections.
Ensuite clique sur OptAjouter, checkbox désactivée, les textboxs se vident et sont délockés sauf textbox6 et commandbutton pour valider s’affiche (visible). J’ajoute une machine et valide.
Pour supprimer avec OptSupprimer, checkbox désactivée, les 6 textboxs locked=true et commandbutton visible.
J’ai utilisé l’événement change, pour le 1er choix ça fonctionne bien ensuite ce n’est pas bon (checkbox active ou textboxs lockés).
Exemple : à l’ouverture je ne peux modifier que l’état des machines, je modifie ou non et décide d’ajouter ou supprimer ou corriger une machine, la première fois ça fonctionne et ensuite non.
En d’autres termes quand je passe d’un optionbutton à un autre après avoir valider les condtions de fonctionnement (mises dans les événements change) ne se mettent pas à jour, pour ainsi dire 1er click c’est bon, passer à une autre option et revenir ça ne fonctionne plus.
Je compte sur vos compétences pour me sortir de cette impasse. En vous remerciant par avance.