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 :

problème de limite de date [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut problème de limite de date
    Bonjour,

    voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub TextBox_date_service_Change()
     
        'Ecriture de la date sous la forme
        With TextBox_date_service
         Select Case Len(.Text)
            Case 2, 5
            .Text = .Text & "/"
         End Select
        End With
    End Sub
    Ce code fonctionne. Le souci avec ce bout de code c'est que l'utilisateur peut rentrer des dates farfelues (ex:99/99/999999999). Le format date n'est pas le Us donc c'est jj/mm/aaaa. Ce que je cherche avant tout c'est de bloqué l'année à 4 chiffres ce que ce code ne fais pas.

    Si une solution est possible sinon tant pis. Le tuto sur les date ne m'a pas aidé.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Et même si tu bloque l'année à 4 chiffres (qui est très faisable), l'utilisateur pourrait saisir "31/02/2011" ou "65/49/0007" ou même "Ch/ic/ards"
    Tu as des contrôles calendriers qui sont destinés à saisir les dates. je propose de regarder de ce côté sans mettre une usine à gaz pour saisir une date.

  3. #3
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    soit tu suis le (bon) conseil de Mercatog (ergonomique en plus), soit tu construis ton propre algo pour les dates à l'image de celui-ci : http://didier-gonard.developpez.com/...e-dans-texbox/

    cordialement,

    Didier

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    Y a-t-il un contrôle calendrier? Comme ça mon utilisateur n"aurait qu'à choisir sa date dans le calendrier.

    Si cela n'existe pas comment faire pour bloqué l'année sur 4 chiffres (pour éviter de rentrer autre chose que du numérique j'ai déjà la solution).

    De toute façon, contrôler toute les actions d'un utilisateur n'est pas faisable et puis à lui d'être responsable.

    je viens de voir qu'un calendar est disponible. Mais es-ce que c'est un objet qui peut être "posé" comme une textbox ou pas.

    En fait dans certains logiciel (pas sur pour office et surtout excel) il existe une petite icone qui ouvre un calendrier et c'est le composant que je souhaiterais avoir sur excel. Es-ce possible?

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    voir "Date and time picker" DTpicker ...


  6. #6
    Membre éprouvé Avatar de LouiMz
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 104
    Par défaut
    Bonjour,

    Sinon un contrôle tout simple avec la méthode IsDate() ^^

    Like this :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If IsDate(TextBox2.Text) Then
        MsgBox "bon"
    Else
        MsgBox "pas bon"
    End If
    Celà fonctionne même si il s'agit d'un texte ^^

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    donc j'utilise un dtpiker mais pour remplir la case sur ma feuille de calcul je pense que le la fin du dticker doit être le .Value mais je n'en suis pas certains

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
         Sheets("liste des marchés").Cells(derli, "G") = TextBox_titulaire_marche.Text
         Sheets("liste des marchés").Cells(derli, "H") = DTPicker_date_notification.Value

  8. #8
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    après test le DTPicker_xxx.Value retourne ma date dans la case prévue

    Merci pour l'aide apportée

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

Discussions similaires

  1. Problème de valeur de date hors limites
    Par nabou dans le forum SSIS
    Réponses: 3
    Dernier message: 13/06/2012, 14h00
  2. [FLASH MX] Problème avec l'objet Date
    Par n_tony dans le forum Flash
    Réponses: 13
    Dernier message: 22/03/2005, 13h44
  3. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  4. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

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