Date non reconnue (saisie par userform)

Résolu
estes -  
 estes -
Bonsoir,

J'aurai besoin d'un peu d'aide.
Je saisis à l'aide d'un textbox des dates.
voici la formule utilisée

Private Sub TextBox2_Change()
Range("C10") = TextBox2
TextBox2.MaxLength = 10
TextBox2.AutoTab = True
Valeur = Len(TextBox2)
If Valeur = 2 Or Valeur = 5 Then TextBox2 = TextBox2 & "/"
End Sub

la date apparait mais alignée à gauche, et elle n'est pas reconnu comme une date dans le format.
Par contre, si je clique sur la case et dans l barre de de formule, cela suffit pour que ma date s'aligne à droite.

Merci par avance à quiconque pourrait m'aider.

3 réponses

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Salut,
    Sans avoir testé, je le tenterais comme cela :
    Private Sub TextBox2_Change() 
    TextBox2.MaxLength = 10 
    TextBox2.AutoTab = True 
    Valeur = Len(TextBox2) 
    If Valeur = 2 Or Valeur = 5 Then TextBox2 = TextBox2 & "/" 
    Range("C10") = CDate(TextBox2)
    End Sub
    0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Si tu remplaces ceci :
    Range("C10") = TextBox2
    par ceci cela devrait être plus adéquat
    If IsDate(TextBox2.Value) Then
        Range("C10") = CDate(TextBox2.Value)
    End If
    
    0
  3. estes
     
    merci beaucoup!
    ça marche à conditon de saisir en xx/xx/xx au lieu de xx/xx/xxxx
    voilà donc mon nouveau code
    Private Sub TextBox2_Change()
    TextBox2.MaxLength = 8
    TextBox2.AutoTab = True
    Valeur = Len(TextBox2)
    If Valeur = 2 Or Valeur = 5 Then TextBox2 = TextBox2 & "/"
    If IsDate(TextBox2.Value) Then
    Range("C10") = CDate(TextBox2.Value)
    End If
    End Sub
    0