Bonjour à tous,
A moins que le fichier exemple ne soit prédictif, il y a des dates remontant à 1953.
Cordialement
Re
Ce qui pourrais donner quelque chose comme:
Sub test()
Dim i&, Prefix%, Tb As Variant, Rng As Range
With ActiveSheet
Set Rng = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(3))
End With
Tb = Rng
For i = LBound(Tb, 1) + 1 To UBound(Tb, 1)
If Tb(i, 1) <> "" Then
Prefix = 20
If CLng(Right(Tb(i, 1), 2)) > 50 Then Prefix = 19
Tb(i, 1) = Split(Tb(i, 1), "-")
Tb(i, 1)(UBound(Tb(i, 1))) = Prefix & Tb(i, 1)(UBound(Tb(i, 1)))
Tb(i, 1) = Join(Tb(i, 1), "-")
End If
Next i
Rng.Offset(0, 1).Resize(, 1) = Tb
End Sub
Cordialement