IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Vérification saisie InputBox


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Par défaut Vérification saisie InputBox
    Bonjour,

    J'ai une InputBox dans laquelle je voudrais pouvoir vérifier le format AAAA-MM-JJ ainsi que des intervalles pour les différents champs (AAAA,MM,JJ), je ne vois pas comment faire, j'ai essayé avec une boucle mais sans succès, une piste ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Postez votre code et

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Par défaut
    J'ai que mon InputBox du coup...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TEST = InputBox("Entrer la date","Date","AAAA-MM-JJ")

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Testez ce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Titre = "Valider une date"
    TEST = InputBox("Entrer la date",Titre,"2013-12-13")
    If Not IsDate(TEST)  Then 
    	MsgBox "La Date "& DblQuote(TEST) &" n'est pas valide",16,Titre 
    Else 
    	MsgBox "La Date "& DblQuote(TEST) &" est valide",64,Titre
    End If 
    '**********************************************************************************************
    'Fonction pour ajouter les doubles quotes dans une variable
    Function DblQuote(Str)
    	DblQuote = Chr(34) & Str & Chr(34)
    End Function
    '**********************************************************************************************

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Par défaut
    J'avais effectivement essayé avec IsDate, le problème c'est que pour IsDate cette date 1-1-1 est correcte alors que pas pour moi, je voudrais par exemple 0001-01-01.

  6. #6
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    salut,
    un exemple vite fait avec l'astuce qui permet de forcer FormatDateTime à sortir le format yyyy-mm-dd qui n'est pas le format européen courant (merci la suède... )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    curLocale = GetLocale
    SetLocale("sv-se")  ' LCID de la suède
    rep = InputBox("Entrez la date","Date","AAAA-MM-JJ")
    If IsDate(rep) Then
      If Year(rep) > 2013 Or Year(Rep) < 2005 Then
        MsgBox "Année en dehors de l'intervalle"
      Else
        MsgBox "BRAVO LA DATE EST " & FormatDateTime(rep, 2)
      End If
    Else
      MsgBox "Format date invalide"
    End If
    SetLocale(curLocale) ' rétablir les params locaux
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérification saisie formulaire
    Par granchef dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2010, 16h36
  2. C# et vérification saisie par Regex
    Par PatStan17 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/05/2009, 09h56
  3. REQ : Algo pour vérification saisie du "Numero TVA"
    Par Eric.H dans le forum Langage
    Réponses: 4
    Dernier message: 28/01/2009, 10h23
  4. vérification saisie utlisateur
    Par clo5000 dans le forum IHM
    Réponses: 23
    Dernier message: 02/03/2007, 16h55
  5. vérification saisie!
    Par b_steph_2 dans le forum Access
    Réponses: 6
    Dernier message: 03/02/2006, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo