Bonjour à tous,
Dans l'un de mes formulaires, j'ai une liste déroulante dont le contenu dépend d'une autre liste. Cette liste (dont le contenu change) me pose problème... Quelque fois, elle contient des nombres (en euros), d'autres fois d'autres nombres (des années) et même du texte. Le contenu est mis à jour par VBA en changeant le RowSource.
Mon problème vient du fait que la liste "mémorise" le type des données qu'elle contient... Si je change le contenu en suivant les exemples ci-dessus, j'ai les années qui s'affichent en Euro... Puis un message d'erreur parce qu'on ne peut pas mettre du texte dans une liste qui contenait des nombres...
J'ai beau changer le contenu de la liste, changer son format, même changer son type (table/requete, liste de valeurs), rien n'y fait...
Voilà ce que je fais subir à la liste lorsque je veux que son contenu s'efface (et donc qu'elle oublie ce qu'il y avait avant...)
Sans succès...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Me.Controls("lstFiltre" & i).RowSource = "" Me.Controls("lstFiltre" & i).Value = "" Me.Controls("lstFiltre" & i).Format = "" Me.Controls("lstFiltre" & i).RowSourceType = "Value List" Me.Controls("lstFiltre" & i).Requery Me.Controls("lstFiltre" & i).RowSourceType = "Table/Query" Me.Controls("lstFiltre" & i).RowSource = "" Me.Controls("lstFiltre" & i).Value = "" Me.Controls("lstFiltre" & i).Format = "" Me.Controls("lstFiltre" & i).Requery
Avez-vous une idée pour que cette liste puisse contenir des données de différents types sans que cela pose de problème ?
Partager