cs_Florian85
Messages postés4Date d'inscriptionmercredi 15 septembre 2010StatutMembreDernière intervention16 septembre 2010
-
15 sept. 2010 à 16:31
cs_Florian85
Messages postés4Date d'inscriptionmercredi 15 septembre 2010StatutMembreDernière intervention16 septembre 2010
-
16 sept. 2010 à 08:29
Bonjour à tous !
Je tente de développer un formulaire VBA pour saisir et rechercher des informations dans un tableau Excel. Certaines de ces infos sont des dates, et là c'est la tuile.
Lorsque je veux saisir des dates dans mes textbox au format jj/mm/aa, elles sont directement converties au format mm/jj/aa dans mon tableau Excel.
Je pense que Excel pense que VBA lui communique des dates au mauvais format et les modifie... il faudrait donc passer VBA en mode jj/mm/aa. Cela est-il possible? Y a-t-il une autre solution?
Merci d'avance pour votre aide. J'ai beau épuiser les forums, je sèche.
cs_Florian85
Messages postés4Date d'inscriptionmercredi 15 septembre 2010StatutMembreDernière intervention16 septembre 2010 15 sept. 2010 à 16:48
Ok Little Big Man, pour l'astuce.
Ca marche je suis d'accord.
Cependant il faut taper ce bout de code pour chaque date, or j'en ai une dizaine...
Est-ce que ce n'est pas possible de trouver une solution plus générale?
N'y a-t-il pas un moyen pour que Excel et Vba fonctionnent tous les deux avec des dates au format jj/mm/dd?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 15 sept. 2010 à 16:54
reprenons (echo ?)
une date est stockée dans excel comme pour VBA comme un nombre de jour depuis une date donnée.
quand Excel t'affiche 15/09/2010 c'est uniquement pour l'utilisateur... c'est un format d'affichage.
si tu tapes une date en dur dans ton code, par exemple, il ne faut absolument pas faire :
Date = "15/09/2010" (encore que là ca passe, puisque 15 est obligatoirement le jour...)
faire, plutot:
Date = DateSerial(2010, 09, 15)
ou
Date = #2010-09-15# (j'suis pas fan de cette ecriture trompeuse)
cs_Florian85
Messages postés4Date d'inscriptionmercredi 15 septembre 2010StatutMembreDernière intervention16 septembre 2010 15 sept. 2010 à 17:06
Ok merci pour l'astuce.
Mais dans mon cas la date est inscrite dans une textbox.
Et elle est entrée par l'utilisateur en date française. Le code que j'ai créé prend cette date et l'insère dans une cellule Excel.
Mon problème est qu'à ce moment la date est passée au format américain...