[VBA]Contrôle de saisie format jj/mm/aaaa

Résolu
lml-mike Messages postés 449 Date d'inscription   Statut Contributeur Dernière intervention   -  
lml-mike Messages postés 449 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche simplement à faire un contrôle de saisie sur un inputbox, qui indique une mauvaise saisie si :

- La date n'est pas au format jj/mm/aaaa
- La date est supérieur à la date d'aujourd'hui

C'est tout :)

Merci pour votre aide !

Mike.

2 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Une piste :

    Sub testSaisieDate()
    Dim rep As String
    
        rep = InputBox("Saisir la date")
        
        If Not IsDate(rep) Then
            MsgBox "Ce n'est pas un format date"
            test
        End If
        If CDate(rep) > Date Then
            MsgBox "La date doit être inférieure à la date d'aujourd'hui"
            test
        End If
        If rep <> Format(rep, "dd/mm/yyyy") Then
            MsgBox "le format doit être jj/mm/aaaa"
            test
        End If
    End Sub


    ;o)
    10