Bonjour à tous
Surtout pour répondre a MFerrand que je salut.
Le problème des dates est bien réel après passage dans un tableau.
Pour contrer ce "retour à l'état sauvage" lors de la restitution, j'ai remarqué que l'emploi de Formulalocal est souvent d'une grande aide sans passer par le format numérique; même si la méthode reste tout à fait viable.
Un exemple, basé sur le fichier exemple précédent, pour étayer.
En reconstituant les dates au format texte, et donc en ayant toutes les chances qu'Excel revienne à son langage d'origine.
Sub test()
Dim i&
Dim T As Variant, Tmp As Variant
With Sheets("Feuil1")
T = .Range(.Cells(4, 1), .Cells(.Rows.Count, 1).End(3))
End With
For i = LBound(T, 1) To UBound(T, 1)
Tmp = Split(T(i, 1))
T(i, 1) = Tmp(1) & "/" & Replace(Tmp(2), ".", "") & "/" & Tmp(3)
Next i
Sheets("Feuil1").Cells(4, 6).Resize(UBound(T, 1), 1).FormulaLocal = T
End Sub
En espérant avoir amené ma pierre à l'édifice.
Cordialement