Bonjour,
Dans un formulaire, je souhaite paramétrer les valeurs par défaut de plusieurs champ "zone texte" en VBA.
Cependant j'ai une erreur étrange : si la valeur que j'essaie d'afficher contient une virgule j'obtiens une erreur #Nom ? et si le chiffre est un entier il s'affiche.
Le code que j’utilise est le suivant :
Pour essayer de débugger la situation, j'ai d'abord fait résoudre la fonction ci-dessus à travers une msgbox et j'ai bien la bonne valeur qui s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Me.[CG Tx horaire].DefaultValue = DLookup("[CgMoContrat]", "[02_Tbl_Contrat]", "[IdContrat] =" & Forms![04 Facturation]![LstContrat])
Ensuite, j'ai fait plusieurs essais :
Le seul qui fonctionne est le dernier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Me.[CG Tx horaire].DefaultValue = CSng("1,1") Me.[CG Tx horaire].DefaultValue = "1,1" Me.[CG Tx horaire].DefaultValue = 1.1 Me.[CG Tx horaire].DefaultValue = CSng(1.1) Me.[CG Tx horaire].DefaultValue = CStr(1.1) Me.[CG Tx horaire].DefaultValue = CStr("1,1") Me.[CG Tx horaire].DefaultValue = 1
J'ai aussi enregistrer une valeur par défaut dans le paramètre du champ dans le mode édition du formulaire. Et là cela fonctionne avec un chiffre à virgule.
Auriez-vous une idée pour résoudre mon problème.
En vous remerciant d'avance.
Partager