Bonjour,
Sur ton dernier fichier, cela fonctionne parfaitement chez moi.
Je n'obtiens les mêmes résultats que toi, seulement en faisant la saisie avec .... une virgule
Bon du coup, je ne me suis pas embété, j'ai adapté la proposition d'Amadéus en VBA :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim TargetTemp As String
If Not Application.Intersect(Target, Range("B7:B33")) Is Nothing And Len(Target) < 10 Then
If Target <> "" Then
TargetTemp = DateSerial(Range("A" & Target.Row), Right(Target, 2) * 1, Left(Target, 2) * 1)
Target.Value = TargetTemp
Else: Exit Sub
End If
End If
End Sub
par contre pour que cela fonctionne, repasse toutes tes cellules en format standard.
Cordialement,