Bonjour,
j'ai un problème au niveau de la gestion des , et des . dans mes macros.
A l'initialisation d'un userform, je mets des valeurs par défaut dans un textbox:
Me.NormalWorkingTime.Value = CDbl(8.5)
Me.ExtraWorkingTime.Value = CDbl(0.5)
Dans mon userbox, les valeurs s'affichent "8,5" et "0,5". J'ai vérifié mes options régionales et linguistiques, le séparateur est censé être le point. Déjà, là, je comprends pas.
Ensuite, lors de l'exécution de la macro, j'obtiens l'erreur 13 : incompatibilité de type lorsque j'arrive à la ligne
WorkingTime = CDbl(PriceList.NormalWorkingTime.Value)
Si, avant moment de valider le userform je change la virgule en point, je n'ai plus cette erreur.
Je voudrais donc essayer de comprendre pourquoi, dans un premier temps, Excel transforme mon 8.5 en 8,5 pour ensuite me dire que le type est incompatible?
Aussi, est-ce qu'il y a un moyen de "normaliser" les options, pour que ce soit fonctionnel quels que soient les paramètres des options régionales?
Merci d'avance!