VBA Excel : utiliser une Locale spécifique dans une macro

VBA Excel : utiliser une Locale spécifique dans une macro - VB/VBA/VBS - Programmation

Marsh Posté le 18-07-2006 à 15:06:42    

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 :
  1. SetThreadLocale(1033)
  2. Debug.Print DateValue("17 July 2006" )

Une idée ?

Reply

Marsh Posté le 18-07-2006 à 15:06:42   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed