Format date

Fermé
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 - Modifié par Villette54 le 29/10/2013 à 11:04
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 30 oct. 2013 à 17:02
Bonjour,

Est-il possible via VBA d'imposer un format de date JJ/MM/AAAA peut-importe la configuration de base du PC ou d'Excel ?

Je m'explique, je créé des fichiers qui seront partagés sur un réseau d'entreprise. Le soucis est que sur ce réseau, certains des PC ont sur Excel le format date américain MM/JJ/AAAA et d'autre européen JJ/MM/AAAA.

J'avais envisager de passer via un calendrier pour simplifier, mais le control calendar n'est pas installé sur nos versions d'Excel (Je ne connais pas le pourquoi du comment) donc le format "forcé" est la seule option que je vois...

Merci d'avance à la ou les personnes qui se pencheront sur mon cas.
Toute aide est la bienvenue, que ce soit dans la direction que j'ai prise ou pour une toute autre idée qui peut m'aider à résoudre mon problème...
A voir également:

2 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 256
Modifié par eriiic le 29/10/2013 à 18:15
Bonjour,

Une valeur date est une chose, le format d'affichage en est une autre.
Si un poste a un format d'affichage différent, il l'affichera toujours ainsi mais la date sera toujours la même.

Je me demande si problème n'est pas plutôt lié à vba qui, sur certaines dates, croit reconnaitre une date américaine et inverse jour et mois, et là ta date devient fausse.
As-tu essayé avec cdate ?
[A1] = CDate("01/05/13")

eric

1) En plus du merci (et oui, ça se fait !!!), penser à mettre en résolu (en haut vers votre titre) lorsque c'est le cas. 2) Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
1
f894009 Messages postés 17243 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 14 mars 2025 1 713
30 oct. 2013 à 07:54
Bonjour,
Sauf erreur de ma part, ce n'est pas le VBA qui modifie les dates, puisque Villette54 veut une solution VBA pour transformer les dates saisies dans une cellule qui sont par defaut format US et il n'y a pas de VBA dans son code qui traite cette cellule.

Alors, PC avec windows US et office francais ou quelle config ????
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 256
Modifié par eriiic le 30/10/2013 à 09:43
Bonjour,

dans ce cas je ne vois pas où il y a un pb.
Si l'utilisateur a paramétré sa machine avec M/J/A, il sait qu'il faut saisir 05/01/13 et la date excel dans la cellule sera exacte, ça sera le 1er mai 2013.
VBA récupèrera la bonne date.
Si ce format ne lui plait pas c'est à lui de le changer. Ca me parait délicat de changer l'environnement du poste sans son avis. En tout cas moi je n'aimerais pas du tout.

Il faudrait que l'utilisateur détail plus le fonctionnement. Là on ne fait que des suppositions.
Est-ce une importation ? une saisie ? Dans une cellule ou un formulaire ?
Comment récupère-t-il la donnée ? Doit-il en inscrire sur une feuille ? etc etc etc
Il faut tous les détails, et tant qu'à faire, un fichier de travail réduit, avec les macros, les explications précises.

eric
0
f894009 Messages postés 17243 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 14 mars 2025 1 713
Modifié par f894009 le 30/10/2013 à 10:16
Re,

C'est une cellule d'une feuille excel, Villette54 a fait un fichier excel (fiche accidents) sur un PC windows francais et office francais. Il veut mettre ce fichier sur x postes dont certains ne comprennent pour excel que les dates en format US, mais lui veut une date format francais, car cette fiche est exportee une fois remplie.
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 256
30 oct. 2013 à 10:38
Une date dans excel est un nombre (avec des décimales pour les heures).
Aujourd'hui c'est 41577.
Quel que soit le paramétrage du poste ou bien le format d'affichage ça sera toujours 41577 en interne pour excel. Et 41577 c'est le 29/10/13 pour tout le monde, et c'est heureux.

Qcq chose m'échappe, il manque des précisions et des détails sur son problème.

eric
0
f894009 Messages postés 17243 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 14 mars 2025 1 713
30 oct. 2013 à 10:41
Re,

En effet, y a un manque d'infos sur les configs PC et office
0
f894009 Messages postés 17243 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 14 mars 2025 1 713
Modifié par f894009 le 29/10/2013 à 10:51
Bonjour,

control calendar n'est pas installe sur nos versions d'Excel (Je ne connais pas le pourquoi du comment) ------ Quel excel avez vous
0
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 28
Modifié par Villette54 le 29/10/2013 à 11:11
Excel 2010 !

Voici quelques captures d'écran pour appuyer mes dires... Peut-être pourrais-je être mieux conseillé.

https://www.cjoint.com/c/CJDlkOI2JFZ
0
f894009 Messages postés 17243 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 14 mars 2025 1 713
Modifié par f894009 le 29/10/2013 à 11:31
Re,

Excel 2010, control Calandar n'existe plus, regardez si vous avez le DataPicker

voir site ci-dessous

http://www.excelabo.net/excel/datepicker_2010

pour le format: voir avec DateSerial()
0
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 28
29 oct. 2013 à 11:37
Je n'ai malheureusement pas ce contrôle.
Et je ne peux pas le télécharger (réseau d'entreprise sécurisé, je ne peux absolument rien faire).

D'autant plus que, si ce contrôle n'est pas installer sur les PC par défaut, le fait de le télécharger sur mon PC ne résoudra pas le problème pour les autres utilisateurs... Je me trompe ?
0
f894009 Messages postés 17243 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 14 mars 2025 1 713
29 oct. 2013 à 11:41
Re,

ne résoudra pas le problème pour les autres utilisateurs... Je me trompe ? -- helas non.

La saisie date se fait comment ??
0
ça fait pas longtemps que je fais du VBA!

Par hazar, il n'existe pas une commande qui détecte "la sauvegarde" par exemple!

Si oui, tu peux créer un programme, qui à chaques sauvegardes, tu réécris ta date selon le format choisis!
0