Bonjour,
Je vous fait part de mon problème du jour, j'ai dans un formulaire une zone de liste multiple (liste_departement) qui contient une liste des départements français (grâce à une requête vers une table département : SELECT no_dept, nom_dept FROM departement). Je souhaiterai que lorsque le ou les départements sont sélectionnés, en appuyant sur un bouton (btn_valider_select_dept) tous les enregistrements sélectionnés soient recopier dans une zone de liste (liste_dept_selectionne) d'un autre formulaire.
Je me suis basé sur l'aide d'access et j'ai donc commencer par recopier ce code et l'ai adapté à mes formulaires :
Pour le moment tout va bien le debug.print me renvois le numéro de département et son nom pour tout les départements sélectionnés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Private Sub btn_valider_select_dept_Click() Dim frm As Form Dim ctl As Control Dim varItm As Variant Dim intI As Integer Set frm = Forms!frm_select_departement Set ctl = frm!Liste_departement For Each varItm In ctl.ItemsSelected For intI = 0 To ctl.ColumnCount - 1 Debug.Print ctl.Column(intI, varItm) Next intI Next varItm End Sub
Le problème vient ensuite car je n'arrive pas à copier les résultats dans une autre zone de liste (qui me servira par la suite).
J'ai essayer un truc de ce style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Private Sub btn_valider_select_dept_Click() Dim frm As Form Dim ctl As Control Dim varItm As Variant Dim intI As Integer Set frm = Forms!frm_select_departement Set ctl = frm!Liste_departement For Each varItm In ctl.ItemsSelected For intI = 0 To ctl.ColumnCount - 1 Forms!frm_application!liste_dept_selectionne = ctl.Column(intI, varItm) Forms!frm_application!liste_dept_selectionne.Requery Next intI Next varItm End Sub
Dans ma tête il faudrait que chaque valeur de la boucle soit copiée dans l'autre zone de liste jusqu'à ce que tout les éléments sélectionnés soient passés en revue, mais le traduire en vba j'ai du mal.
Auriez vous des indications à me fournir ? Ccar étant novice en vba je sèche un peu.
Merci d'avance![]()
Partager