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 :

vérification de la date saisie


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut vérification de la date saisie
    Bonjour!!

    J'ai créé une petite boite dialogue qui demande de saisir la date:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim d 'demande saisir la date du controle
    d = InputBox("Veuillez saisir la date du contrôle, puis cliquez sur OK...", _
    "Format jour/mois/année")
        If d = "" Then Exit Sub
        If IsDate(d) Then
        Sheets("TdP").Select
            Range("m7").Value = CDate(d)
        End If
    Moi même je me trompe souvent dans le format pour saisir cette date.
    Est il^possible d'afficher un message qui dit en cas d'erreur "format de date jj/mm/aaaa incorrect ou quelque chose dans le genre?

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Il y a deux aspects :

    Aspect 1 : la manière dont tu contrôles (elle ne me plait pas, mais je n'y reviendrai plus - sujet déjà traité des dizaines de fois)

    Aspect 2 : si contrôle non satisfaisant que faire ?

    Ceci (exemple)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Command1_Click()
     Dim erreur As Boolean, toto As String
     erreur = True
     While erreur
       toto = InputBox("allez - y")
       If toto = "coucou" Then erreur = False Else MsgBox "recommencxe"
     Wend
    End Sub
    Si tu ne saisis pas "coucou" ===>> on recommence

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut
    Mais comment dois je intégrer ce bout de code dans le mien puisqu'il s'agit d'une autre macro? Comment spécifier que quand on clique sur ok après avoir saisi la date, c'est bien command1_click qui a été utilisé?

    Et comment vérifier ce format jj/mm/aaaa?

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Je t'ai donné un exemple de retour vers ton inputbox en cas de non satisfaction, c'est tout.

    Tu peux de ton côté oublier le Command1 (qui n'est là que pour un exemple !)

    A toi de comprendre cet exemple (au demeurant très simple) et de l'intégrer là où il faut, comme tu l'entends...
    Excuse-moi, mais là ...

    Edit : et pour vérifier le format et la validité : ====>> je te l'ai dit : sujet déjà traité des dizaines de fois ===>>> donc une petite recherche, s'il te plait.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut
    désolé je n'ai pas trouvé d'explications quant à la vérification du format de date.
    Si je part sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if formatdate<>"dd/mm/yyyy" then
    ca ne fonctionne pas...

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    ouvre donc ton aide en ligne (sur ta machine) sur l'opérateur Like

    et lis...

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

Discussions similaires

  1. [Dates] saisie d'une date dans un formulaire
    Par heteroclite dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2006, 09h11
  2. [Dates] Date saisie convertir
    Par jedi186 dans le forum Langage
    Réponses: 2
    Dernier message: 13/06/2006, 13h37
  3. [Javascript] Vérification d'une date
    Par slyv dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/11/2005, 08h36
  4. Vérification d'une date
    Par MonsieurPaul dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 12/08/2005, 16h39
  5. Date saisie inférieure date du jour
    Par baillador dans le forum ASP
    Réponses: 3
    Dernier message: 08/06/2005, 16h29

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