Bonjour à tous,
Je ne suis pas certain d'avoir tout compris...
Je propose une fonction pour convertir des dates sous forme de texte au format MMJJAA en vraies dates :
Function MMJJtoJJMM(sdate$, Optional sep$ = "/") As Date 'ou as long
t = Split(sdate, sep)
MMJJtoJJMM = DateSerial(t(2), t(0), t(1))
'MMJJtoJJMM = clng(DateSerial(t(2), t(0), t(1))) si type long
End Function
Il est possible de modifier la fonction et de renvoyer une valeur de type long pour être certain d'obtenir le bon résultat.
Sinon, pour garantir de restituer les bonnes dates, en partant de l'exemple :
Sub test()
t = [A2:A19].Value2 'récupère dates indépendamment du format
For i = LBound(t) To UBound(t)
t(i, 1) = CDate(Int(t(i, 1))) 'garde la valeur entière et convertit en Date (conversion pas nécessaire d'ailleurs).
Next i
[B2].Resize(UBound(t)).Value = t 'collage
End Sub
Cependant, avant le collage, il faut peut-être modifier le format de date.
Cdlt,