Je viens d'essayer dans un de mes formulaires, où j'ai parmi d'autres une liste déroulante de localités.
Voici mes codes :
1 2 3
| Private Sub Form_Current()
Me.Localité.Locked = True
End Sub |
et dans le bouton libérer :
1 2 3 4
| Private Sub Libérer_Click()
Me.Localité.Locked = False
DoCmd.RunCommand acCmdRefresh
End Sub |
Tout fonctionne parfaitement.
Est-ce que, par hasard, tes listbox ne se trouveraient pas dans un sous-formulaire? Parce que dans ce cas, le code doit être aménagé :
Me.Nom_du_sousform.Nom_du_champ.Locked = False
Si ça ne marche pas chez toi, ce n'est pas normal. Dans ce cas, la solution la plus simple est de recréer un nouveau formulaire où tu colles tous tes objets et tes codes. J'ai déjà eu des problèmes dans certains états ou formulaires où ça ne fonctionnait plus normalement et c'est alors la seule solution. J'ai vu dans le forum pas mal de cas similaires.
Partager