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

Macros et VBA Excel Discussion :

[VBA-E] Saisie d'une date dans une Input Box


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 26
    Par défaut [VBA-E] Saisie d'une date dans une Input Box
    Bonjour,

    Comment controler la saisie d'une date dans une input box ?

    Je m'explique j'affiche une input box qui demande à l'utilisateur la saisie d'une date, cependant si la date saisie n'a pas un format de date ou bien si il saisit une date du type 31/02/2005 j'ai erreur type incompatible.

    Comment faire pour ancitiper ca ?

    D'avance merci de votre aide

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Tu peux utiliser la fonction IsDate()

  3. #3
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 58
    Par défaut
    sinon tu peux utiliser le calendrier ou encore faire 3 list box forcant a bien entrer la date ^^

  4. #4
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 26
    Par défaut
    ok merci je vais tenter le calendar mais pas simple à utiliser

  5. #5
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    moi je te proposerais plutot le Isdate (comme pc75), car plus facile a manipuler

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MaDate = "31/05/2006"
    while not Isdate(Madate)
        MaDate=inputbox("Entrer une date")
    wend

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Citation Envoyé par sovo
    moi je te proposerais plutot le Isdate (comme pc75), car plus facile a manipuler

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MaDate = "31/05/2006"
    while not Isdate(Madate)
        MaDate=inputbox("Entrer une date")
    wend
    Je doute que ça marche je ferais plutôt ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim LaDate As String, MaDate As Date
    LaDate = "31/05/2006"
    While Not IsDate(LaDate)
        MaDate = InputBox("Entrez une date", "Date", LaDate)
    Wend
    ainsi une date est proposée en valeur par défaut. LaDate peut contenir une chaine (String) représentant la date du jour (fonction Now).

Discussions similaires

  1. [AC-2007] Comparer une date d'une table et une date saisie
    Par minooo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/03/2019, 21h40
  2. [MySQL] insérer une date dans une table dans un format compréhensible
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 16/08/2014, 11h10
  3. insérer une date dans une table dans un format compréhensible
    Par laurentSc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2014, 16h31
  4. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  5. Inserer une date d'une table dans une autre table
    Par petitetre dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/04/2007, 20h16

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