-
[VBA-E] Problème de Date
Bonjour,
J'ai un problème lié au paramètre régionaux de Date dans VBA Excel.
Dans un userform j'ai une date dans une zone texte. A côté de la date un spin button qui contôle cette date (augmenter/diminuer la date de 1 jour, 1 mois etc..). Au début j'initialise la date avec une commande DateSerial:
Code:
Txtdatedebut = DateSerial(2006, 5, 1)
Le code associé au spin button devrait me donner le contrôle de cette date (ajout d'un jour dans cet exemple-ci):
Code:
Txtdatedebut= DateAdd("d", 1, Txtdatedebut )
Mais comme le fichier circule dans plusieur autre régions du monde (avec de paramètre régionaux différents) Excel ne reconnait pas toujours le jour dans cette date et il en résulte des erreurs. Comment extraire de façon certaine le jour, ou le mois d'une date et faire en sorte que la date affichée augmente réellement d'une journée ou d'un mois et tout cela indépendement des paramètre régionaux ?
Merci Olivier
-
vu son nom txtDateDebut.. ? c'est une variable chaine non ? ...
essai d'utiliser une variable de type date..
-
Bonjour,
Non la variable est déclarée comme date:
Code:
Dim Txtdatedebut As Date
je l'ai simplement nommée ainsi puisqu'elle se trouve dans une zone texte du userform.
Merci
Olivier