Bonsoir j’ai compris maintenant ce que tu voulais dire j’ai essayé de mettre en application justement voilà ce que j’ai fait il y a un problème avec la textbox26 quand il y a déjà une date d’inscrites que je fais tab pour aller à la textbox suivante il efface la textbox26 et j’avoue que la je n’arrive pas à trouver d’où ça vient. Peux tu m’aider s’il te plaît
`Private Sub TextBox26_Change()
Dim valeur As Byte
TextBox26.MaxLength = 10 'nb caractères maxi autorisé dans le textbox
valeur = Len(TextBox26)
If valeur = 2 Or valeur = 5 Then
TextBox26 = TextBox26 & "/"
End If
Me.TextBox26.Value = UCase(Me.TextBox26.Value)
If Me.TextBox26.Value <> "" Then ' si un item est sélectionné (visible)
Me.TextBox19.Value = "X" ' incrit le x
Else
Me.TextBox19.Value = "" ' sinon supprime le x
'-------------------------------------------------------------------------
'Code permettant de mettre une date au format 00/00/0000 dans une textbox.
'-------------------------------------------------------------------------
End If
End Sub
Private Sub TextBox26_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.TextBox29.Value <> « » And Me.TextBox26.Value <> « » Then
If CDate(TextBox29.Value) < CDate(TextBox26.Value) Or CDate(TextBox29.Value) = CDate(TextBox26.Value) Then
TextBox29.Value = « »
End If
End If
If Me.TextBox26.Value <> « » And Me.TextBox27.Value <> « » Then
If CDate(TextBox26.Value) < CDate(TextBox27.Value) Or CDate(TextBox26.Value) = CDate(TextBox27.Value) Then
TextBox26.Value = « »
End If
End If
If Me.TextBox26.Value <> « » And Me.TextBox28.Value <> « » Then
If CDate(TextBox26.Value) < CDate(TextBox28.Value) Or CDate(TextBox26.Value) = CDate(TextBox28.Value) Then
TextBox26.Value = « »
End If
End If
End Sub
Private Sub TextBox27_Change() ’ idem que la précédente
Dim valeur As Byte
TextBox27.MaxLength = 10 'nb caractères maxi autorisé dans le textbox
valeur = Len(TextBox27)
If valeur = 2 Or valeur = 5 Then
TextBox27 = TextBox27 & « / »
End If
Me.TextBox27.Value = UCase(Me.TextBox27.Value)
If Me.TextBox27.Value <> « » Then
Me.TextBox20.Value = « X »
Else
Me.TextBox20.Value = « »
End If
End Sub
Private Sub TextBox27_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.TextBox27.Value <> « » And Me.TextBox26.Value <> « » Then
If CDate(TextBox27.Value) < CDate(TextBox26.Value) Or TextBox27.Value = CDate(TextBox26.Value) Then
TextBox27.Value = « »
End If
End If
End Sub
Private Sub TextBox28_Change() ’ idem que la précédente
Dim valeur As Byte
TextBox28.MaxLength = 10 'nb caractères maxi autorisé dans le textbox
valeur = Len(TextBox28)
If valeur = 2 Or valeur = 5 Then
TextBox28 = TextBox28 & « / »
End If
Me.TextBox28.Value = UCase(Me.TextBox28.Value)
If Me.TextBox28.Value <> « » Then
Me.TextBox21.Value = « X »
Else
Me.TextBox21.Value = « »
End If
End Sub
Private Sub TextBox28_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.TextBox28.Value <> « » And Me.TextBox26.Value <> « » Then
If CDate(TextBox28.Value) < CDate(TextBox26.Value) Or CDate(TextBox28.Value) = CDate(TextBox26.Value) Then
TextBox28.Value = « »
End If
End If
If Me.TextBox28.Value <> « » And Me.TextBox27.Value <> « » Then
If CDate(TextBox28.Value) < CDate(TextBox27.Value) Or CDate(TextBox28.Value) = CDate(TextBox27.Value) Then
TextBox28.Value = « »
End If
End If
End Sub
Private Sub TextBox29_Change() ’ idem que la précédente
Dim valeur As Byte
TextBox29.MaxLength = 10 'nb caractères maxi autorisé dans le textbox
valeur = Len(TextBox29)
If valeur = 2 Or valeur = 5 Then
TextBox29 = TextBox29 & « / »
End If
Me.TextBox29.Value = UCase(Me.TextBox29.Value)
If Me.TextBox29.Value <> « » Then
Me.TextBox22.Value = « X »
Else
Me.TextBox22.Value = « »
End If
End Sub
`