Hello tout le monde, et merci de m'aider
J'ai inséré ce code servant à griser les boutons suivant et précédent dans mon sous formulaire en mode unique.
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 Private Sub Form_Current() Dim X MsgBox Me.Name X = affprecsuiv(Me.Name) End Sub ' Fonction servant à griser les boutons "précédent" ou "suivant" au besoin Function affprecsuiv(monform) On Error GoTo Err_affprecsuiv Dim f As Form, s As Recordset Set f = Forms(monform) Set s = f.RecordsetClone s.Bookmark = f.Bookmark s.MoveNext If s.EOF Then f.Btn_Enr_Suiv.Enabled = 0 Else f.Btn_Enr_Suiv.Enabled = -1 End If s.Bookmark = f.Bookmark: s.MovePrevious If s.BOF Then f.Btn_Enr_Prec.Enabled = 0 Else f.Btn_Enr_Prec.Enabled = -1 End If Exit_affprecsuiv: Exit Function Err_affprecsuiv: ' Si aucun enregistrement en cours If Err = 3021 Then If s.RecordCount = 0 Then f.Btn_Enr_Prec.Enabled = 0 Else f.Btn_Enr_Prec.Enabled = -1 End If f.Btn_Enr_Suiv.Enabled = 0 Else MsgBox Error$ End If GoTo Exit_affprecsuiv End Function
L'erreur que j'obtiens est: "impossible de trouver le formulaire "nom du sous formulaire" auquel il est fait référence.
Quelqu'un aurait il une idée? y a t il une facon spéciale pour déclarer un sous formulaire en VBA?
Merci!
Partager