Bonjour Karine, Thierry, Chris35 et le Forum.
Pour les problèmes de saisie et d'interprétation de dates dans un TextBox, ci-joint un petit exemple qui pourrait être une solution (c'est ce que j'ai l'habitude d'utiliser pour ma part).
On peut saisir la date sous 3 formats : jjmmaa, jj/mm/aa et jj/mm/aaa.
A l'évènement KeyPress du TextBox, une fonction restreint les caractères saisissables (seuls les caractères numériques et le "/" sont autorisés)
Public Function AutoriseFrappe(ByVal K As Integer) As Integer
'Autorise uniquement les touches numériques et /
Select Case K
Case Is < 47, Is > 58
K = 0
End Select
AutoriseFrappe = K
End Function
Lorsque le TextBox perd le focus, un appel à la fonction "FormatDate" reformate automatiquement la saisie sous la forme jj/mm/aaa :
Public Function FormatDate(D As String) As String
Dim AnneeBascule As Byte
'Siècle = 2000 si année compris entre 00 et 49, sinon siècle = 1900
AnneeBascule = 49
'Reformatage de la saisie
Select Case Len(D)
Case 6 'Saisie sous la forme jjmmaa
D = Left(D, 2) & "/" & Mid(D, 3, 2) & "/" & IIf(Val(Right(D, 2)) > AnneeBascule, "19", "20") & Right(D, 2)
Case 8 'Saisie sous la forme jj/mm/aa
D = Left(D, 6) & IIf(Val(Right(D, 2)) > AnneeBascule, "19", "20") & Right(D, 2)
End Select
FormatDate = D
End Function
Cordialement.
Didier