Bonjour tout le monde,

Je viens vers vous car je bloque sur une pauvre ligne de code :

Je dispose de 3 variables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim str_form_source As String 'nom du formulaire source
Dim str_lst_source As String    'nom de la listbox
Dim str_sousForm_source As String 'nom du sous formulaire source
L'architecture est la suivante le formulaire (dont le nom est dans str_form_source) contient un sous-formulaire (dont le nom est dans str_sousForme_source) qui lui même contient une listbox (dont le nom est dans str_lst_source)

Dans une fonction, je souhaite modifier la propriété rowsource de ma listbox "str_lst_source".

Ce que j'arrive à faire :

En mettant directement le nom de mon sous-formulaire "en dur", ce que je souhaite faire fonctionne (le sous formulaire se nomme SF_RULE_DETAIL) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Form_SF_RULE_DETAIL.Controls(str_lst_source).RowSource = "ma source"
Form_SF_RULE_DETAIL.Controls(str_lst_source).Requery

Par contre, je ne parviens pas à faire la même chose avec mes variable str_form_source ou/et str_sousForm_source. j'ai tenté avec la collection, Forms, mais je ne doit pas trouver la bonne syntaxe.

Quelqu'un peut-il m'aider ??