Année a 2 chiffre vers 4 chiffre VBA

Fermé
K0rell Messages postés 5 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 16 février 2013 - 16 févr. 2013 à 18:11
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 22 févr. 2013 à 23:39
Bonjour,

Je suis sur VBA après avoir extrait une date d'une chaine de caractère je voudrais les modifier. Elles ont pour format dd/mm/yy ou dd/mm/yyyy je souhaiterais passer les date dd/mm/yy en dd/mm/yyyy ce sont que des date des années 2000.

J'ai un autre problème je fais saisir un mois à l'utilisateur avec msgbox, je voudrais ensuite pouvoir faire une condition dessus exemple ci-dessous sauf que je n'ai pas réussi. Mon problème doit venir du faite que je ne peux pas comparé une date avec jour mois et une date qui n'a que le mois.... Enfin bref Help me !

Var1 = "15-Fev "
Var2 = "Février" (variable entrée par la msgbox)

SI var1 = var2
Code.......
FinSi


Merci a vous pour votre aide !

1 réponse

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
Modifié par eriiic le 16/02/2013 à 19:44
Bonjour,

1) pour excel une date est nombre.
Aujourd'hui c'est le 41321, le reste est juste le format d'affichage à choisir sur les cellules.

2)
Pareil, "15-Fev " n'est pas une date, "Février" non plus, ce sont des chaines.
DateValue("15 Février 2000") est une date
CDate("15-Fév-2000") est une date
CDate("15-Fev-2000") n'est pas une date

eric




Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
22 févr. 2013 à 23:39
de rien...
0