@neirela
dans les dates, on sait que l'année est forcément à droite, sur 4 chiffres ; mais le jour et le mois sont parfois inversés à cause de dates au format américain (qui sont mélangées avec les autres) ; alors comment les distinguer ?
par exemple, pour une date telle que 3/15/2018, 15 > 12 ➯ on est sûr que c'est inversé car mois maxi : 12 ; donc la macro va inverser pour le corriger : 3/15/2018 ➯ 15/3/2018 ; mais pour une date telle que 3/05/2018, impossible de savoir si c'est inversé ou non : ça peut être le 3 mai ou le 5 mars ; ainsi, ça reste ambigu quand le jour est compris entre 1 et 12 (car idem que pour un mois : 1 à 12).
voici pourquoi ma 2ème solution est juste une amélioration, et ne peut pas résoudre tous les cas.
c'est une autre méthode, qui utilise DateSerial() au lieu de CDate() ; mais ça fera peut-être pareil qu'avec CDate() ?
dhany