regarde, en faisant ton code ligne à ligne,
j'essaie de voir le nom du control actif, et j'obtiens ceci :
en changeant le code comme ceci, on lit le texte de la "1ere case"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ?me.ActiveControl.name chkResponsable
on utilisera une variable pour spécifier si J1, J2... est utilisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Function ReturnInfo() Dim pop As String 'pop = DLookup("[DateDepart]& ' ' & [Responsable]", "Doc") 'pop = DLookup("[DateDepart]& ' ' & [Responsable]", "Doc", "DateDepart=" & CDbl(Screen.ActiveControl.Value)) 'pop = Nz(DLookup("[DateDepart]", "Doc", "Cdbl(DateDepart)=" & CDbl(Nz(Screen.ActiveControl.Value, 2))), 2) MsgBox Nz(Me.J1.Caption, 2) 'MsgBox "Tâche(s) du jour " & pop End Function
le code final pourrait être ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Function ReturnInfo() Dim pop As String MsgBox Nz(Me.Controls("J" & variableglobal).Caption, 2) End Function
reste maintenant à récupérer les autres éléments ;
mois et année
Partager