Hello,
Je me demandais s'il y avait moyen de spécifier une Locale dans une macro Excel, sans toucher aux paramètres globaux du système. Mon problème est le suivant : je lis depuis une macro une date sur un site web en anglais US, sous la forme d'un string, que je veux convertir en une date. Et mon PC étant allemand, DateValue ne marche pas (pas en juillet, en tout cas). Donc je cherche un moyen de changer temporairement la Locale, juste le temps d'exécuter DateValue.
Je crois comprendre que SetLocaleInfo affecte tout le système, donc c'est pas vraiment une option. J'ai bien cru avoir trouvé une solution quand j'ai vu qu'il existait une fonction SetThreadLocale, mais apparemment c'est pas ça non plus : le code suivant continue à me renvoyer une erreur.
Code :
- SetThreadLocale(1033)
- Debug.Print DateValue("17 July 2006" )
|
Une idée ?