Format Date dans un comboBox Format anglais avant 12 et Fr après

Résolu/Fermé
anakin_74 Messages postés 41 Date d'inscription mercredi 9 octobre 2013 Statut Membre Dernière intervention 17 novembre 2022 - Modifié par pijaku le 17/03/2015 à 11:07
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 18 mars 2015 à 11:00
Bonjour à tous,

Nouvelle question pour les pro de VBA.

Dans un userform j'ai inclu un comboBox dans lequel s'inscrit en automatique la valeur d'une case prédéfit et dans le menu déroulant la date du jour.

Cette date du jour est dans une case et résulte de la fonction =TODAY()d'Excel
le format de ma case est conforme à mon besoin jj.mm.aaaa (c'est le format date en Suisse. J'ai pris le format sans l'astérisque)

dans ma comboBox voici mon code:

Private Sub ComboBox1()
With ComboBox1
    .AddItem Range("C4").Value
End With
ComboBox1 = format(ComboBox1, "dd.mm.yyyy")
End Sub


Voilà mon problème:

ma macro fonction parfaitement, mais après 12h00. Avant midi je suis en format anglais "mm/dd/yyyy".

Quand je regarde le texte de la case "today" en rajoutant les heures et les minutes j'ai bien "datedujour 00:00".

J'ai fait des tests en copiant la valeur de la cellule "today" dans une autre cellule, puis je la récupère avec ma comboBox, mais j'ai le même résultat.

Mais que ce passe t-il? Help!
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
17 mars 2015 à 11:19
Bonjour,

Peux tu tester ceci :
With Me.ComboBox1
    .AddItem Format(Range("C4").Value, "dd.mm.yyyy")
End With

0
anakin_74 Messages postés 41 Date d'inscription mercredi 9 octobre 2013 Statut Membre Dernière intervention 17 novembre 2022
18 mars 2015 à 10:33
Merci ça fonctionne !!!

Je souhaiterai comprendre pour ma culture. Mon code me parassait conforme.
Qu'est ce qui provoquait le problème?
Merci
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > anakin_74 Messages postés 41 Date d'inscription mercredi 9 octobre 2013 Statut Membre Dernière intervention 17 novembre 2022
18 mars 2015 à 11:00
Tu dois faire le formatage au moment de l'alimentation du combo ....
Tu ne peux pas le faire après
'le code ci-dessous ne marchera pas :
ComboBox1 = format(ComboBox1, "dd.mm.yyyy")
0