Bonjour,
Juste une question à MFerrand : quelle est la fonction dans l'interface d'Excel qui correspond à ta macro pour convertir le format de cellule en Date (c = DateValue(c)) ?
Ce serait logiquement DATEVAL, encore qu'il y a certainement quelque différence avec DateValue, le comportement diffère un peu.
Tu peux faire l'expérience, DATEVAL va te renvoyer un nombre, le numéro de série, si la cellule n'est pas préalablement en format de date. En manuel, l'opération la plus économique est celle indiquée par Eric, utilisant le collage spécial. Cela opère sur place, mais tu seras obligé de rétablir un format de date ensuite.
S'il y a peu de dates à convertir, ce sera manuellement rapide, d'ailleurs l'édition revalidation de la cellule suffit à provoquer le passage en type Date. C'est l'origine externe des données qui fait qu'Excel les a accueillies comme données texte sans accomplir son travail habituel de reconnaissance.
S'il y en a beaucoup, un petit bout de code que l'on n'a nul besoin de conserver ensuite est vite produit et permet de régler l'opération.
Cordialement.