Bonjour à Tous,
Je rencontre un souci, sûrement une mauvaise formulation de code mais je ne vois pas ☹
Dans le formulaire ci-dessous, lorsque je clic sur « Editer/envoyer la Checklist » (en bas du formulaire), je souhaite opérer un contrôle dans les sous-formulaires surlignés en jaune.
Or mon code ne s’exécute pas et m’ouvre directement l’état, ce qui génère une erreur d’utilisation Null dès qu’un champs concerné est vide.
Voici le code
Je vous remercie pour votre aide et vous souhaite une belle journée 🌞
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 Private Sub but_envoi_checklist_Click() 'Au clic, ouverture de la checklist 'Remplissage des champs vide à la cloture de la fiche 'NDF active le formulaire puis controle Forms![F_fond].Form![SF_NDF]!txt_date_mail_NDF.SetFocus If Forms![F_fond].Form![SF_NDF]!grop_etat_NDF.Value = "" Then Forms![F_fond].Form![SF_NDF]!grop_etat_NDF.Value = "3" ElseIf Forms![F_fond].Form![SF_NDF]!txt_date_mail_NDF.Value = "" Then Forms![F_fond].Form![SF_NDF]!txt_date_mail_NDF.Value = Now 'lance la procédure d'enregistrement du SF_NDF Forms![F_fond].Form_SF_NDF.but_save_fiche_NDF_Click End If 'PM active le formulaire puis controle Forms![F_fond].Form![SF_PM]!txt_date_mail_PM.SetFocus If Forms![F_fond].Form![SF_PM]!grop_etat_lieu_PM.Value = "" Then Forms![F_fond].Form![SF_PM]!grop_etat_lieu_PM.Value = "2" ElseIf Forms![F_fond].Form![SF_PM]!txt_date_mail_PM.Value = "" Then Forms![F_fond].Form![SF_PM]!txt_date_mail_PM.Value = Now 'lance la procédure d'enregistrement du SF_PM Forms![F_fond].Form_SF_PM.but_save_fiche_PM_Click End If 'A7 active le formulaire puis controle Forms![F_fond].Form![SF_A7]!txt_date_mail_GTS.SetFocus If Forms![F_fond].Form![SF_A7]!grop_decis_manager.Value = "" Then Forms![F_fond].Form![SF_A7]!grop_decis_manager.Value = "6" ElseIf Forms![F_fond].Form![SF_A7]!txt_date_mail_rep_manag.Value = "" Then Forms![F_fond].Form![SF_A7]!txt_date_mail_rep_manag.Value = Now 'lance la procédure d'enregistrement du SF_A7 Forms![F_fond].Form_SF_A7.but_save_fiche_A7_Click End If 'MKD active le formulaire puis controle Forms![F_fond].Form![SF_MKD]!txt_date_mail_MKD.SetFocus If Forms![F_fond].Form![SF_MKD]!grop_etat_lieu_MKD.Value = "" Then Forms![F_fond].Form![SF_MKD]!grop_etat_lieu_MKD.Value = "3" ElseIf Forms![F_fond].Form![SF_MKD]!txt_date_mail_MKD.Value = "" Then Forms![F_fond].Form![SF_MKD]!txt_date_mail_MKD.Value = Now 'lance la procédure d'enregistrement du SF_MKD Forms![F_fond].Form_SF_MKD.but_save_fiche_MKD_Click End If 'RLM active le formulaire puis controle Forms![F_fond].Form![SF_RLM]!txt_date_mail_ADAH_RLM.SetFocus If Forms![F_fond].Form![SF_RLM]!grop_retour_ADAH.Value = "" Then Forms![F_fond].Form![SF_RLM]!grop_retour_ADAH.Value = "3" ElseIf Forms![F_fond].Form![SF_RLM]!txt_date_mail_ADAH_RLM.Value = "" Then Forms![F_fond].Form![SF_RLM]!txt_date_mail_ADAH_RLM.Value = Now 'lance la procédure d'enregistrement du SF_RLM Forms![F_fond].Form_SF_RLM.but_save_fiche_RLM_Click End If 'ouvre l'Etat Checklist DoCmd.OpenReport "ET_checklist", acViewReport End Sub
Partager