Bonjour à tous,
Mon problème est de formater une date à partir de ce format : 30/03/2020 21:50:14.703 le "point" de séparation des millièmes posant le problème.
Méthode 1 :
Dans un tableau je fais " Ctrl H" je remplace "." par "," et j'obtiens ça : 50:14,7 reconnu comme une date que je peux formater comme j'ai besoin : dd/mm/yyyy hh:mm:ss
Le résultat me convient tout à fait et je veux placer ça dans une macro pour que l'utilisateur final n'est pas a faire cette manipulation. Donc ce qui suit pose mon problème :
Méthode 2 :
Je retire le point et tout ce qu'il y a derrière et j'obtiens ça : 30/03/2020 21:50:14 mais les dates sont interprétées en anglais et invèrssent mois et jours si les jours sont < 12 (01/04/2020 changé en 04/01/2020) ça ne fait pas sérieux
Sub Macro1()
Columns("B:B").Select
Selection.Replace What:=".*", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End Sub
Méthode 3
Avec la macro ci-dessous j'obtiens ce résultat : 30/03/2020 21:50:14,703 ce qui ne peut pas être interprété comme date
Sub Macro1()
Columns("B:B").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End Sub
Comment faire pour retrouver le même résultat que la méthode 1 ?
Voilà vous savez tout. Je vous remercie pour toute aide.