Bonjour, j'ai un formulaire qui doit avoir dans le bas de page une inscription sur la dernière modification de forme du formulaire, n'ayant pas trouvé de moyen de le mettre automatiquement lors d'une modification de structure du formulaire, j'avais pensé mettre un champ que l'utilisateur qui fait les modifications de forme (il n'y a qu'une seule personne dans l'entreprise qui a les droits de le faire).
La valeur apparaîtra à chaque fois en bas de page et restera la même tant que la structure du formulaire n'a pas été modifiée, donc tant que l'utilisateur ayant la possibilité de modifié le formulaire n'a pas entré la valeur dans le champ (a défaut de laisser le formulaire détecter une modification de structure, je n'ai pas vu d'événement permettant de le gérer).
J'avais pensé mettre au départ la valeur dans les propriétés du champ, dans la valeur par défaut, et puis par code vba lors de l'insertion d'une valeur par l'utilisateur dans le champ fait pour ca.
Mais je ne sais pas comment on peut modifier cette valeur par défaut en vba.
J'avais pensé utilisé un code de ce style sans la sécurité lié a l'utilisateur pour l'instant:
edit: J'avance un peu, la valeur je peux la fixer une fois pour toute au démarrage du formulaire, à l'ouverture du formulaire le champ Révision vaut autant, si j'appuie sur mon champ, il active le code précédent, si oui, il met la valeur d'aujourd'hui dans le champ et doit modifier la valeur par défaut à l'ouverture du formulaire, il faut donc qu'à l'ouverture du formulaire, je prenne la valeur par défaut, donc la valeur précédente du champ Révision. Si l'utilisateur choisi non, on garde la valeur précédente du champ Révision.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub Révision_Click() Dim a As Long a = MsgBox("Avez vous vraiment modifier la structure du formulaire?", vbYesNo) If (a = 6) Then ValeurChampParDéfaut = Now() [Révision]=Valeur champParDéfaut Else 'je pense que je pourrais le laisser vide, donc pas de else, si c'est non, bah il fait rien, mais par habitude je préfère mettre quelque chose pour sécurisé et être sur de ce qu'il me met dans ce champ. [Révision]=Valeur champParDéfaut End If End Sub
Le problème est que je ne sais pas comment lui dire de prendre la valeur précédente dans le champ.
J'espère avoir été clair, merci d'avance.
Partager