|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 2 ![]() |
bonjour à tous
je suis nouveau sur ce forum et ma question est relative a EXCEL et aussi a VBA et j'espère etre sur le bon forum! J'importe d'un site une date en B2 genre Jul 26 2011 en format texte (confirmé par ESTTEXTE) et je veux la rendre utilisable en format Date YYYY-MM-DD. Alors en C3 j'ai déjà la formule suivante: Code :
=CONCATENER("=dateval(";CAR(34);"2011-";REMPLACER(GAUCHE($B$2;3);1;3;$B$3);"-";STXT($B$2;5;2);CAR(34);")") Je fais ensuite un copier-coller_valeur par MACRO de C3 dans C2 --qui est formatée en Date YYYY-MM-DD-- espérant y retrouver 2011-07-26 mais j'y trouve plutôt Pour avoir le 2011-7-26 dans cette cellule C2 , je dois faire manuellement un doubleClick puis un Enter sur C2 --intervention via msgbox--... Je cherche à automatiser à 100% cette macro. J'ai essayé plusieurs solutions--Convertir , copy.value etc-- sans succès. Comment eviter l'obligation du doubleClick puis un Enter sur C2 pour avoir ma date dans le format recherché? Merci de toute suggestion. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
Bonjour,
Le but est d'avoir en C3 une date, et non une chaîne de caractère. Il faut donc utiliser directement la fonction DATEVAL, sans passer par CONCATENER : Code :
=DATEVAL("2011-" & REMPLACER(GAUCHE($B$2;3);1;3;$B$3) & "-" & STXT($B$2;5;2)) Code :
=DATE(2011; REMPLACER(GAUCHE($B$2;3);1;3;$B$3); STXT($B$2;5;2)) |
|
|
20
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 2 ![]() |
UN gros merci a tedo01 pcq çà marche et simplement à part de çà!
![]()
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com