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 :

validation au changement de focus [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut validation au changement de focus
    Bonjour à tous.

    J'ai un Userform dans lequel j'ai un textbox qui devra contenir une date. Lors de la perte de focus du Texbox1, le code valide si l'utilisateur a inscrit une date avant la date de fin d'année.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub TextBox1_AfterUpdate()
    Dim DateDeFin as date
    If TextBox1 > dateDeFin Then
    MsgBox "La date n'est..."
    TextBox1.setfocus
    Exit Sub
    End If
    End Sub
    Mon but est que TextBox garde le focus afin de modifier la date alors qu'actuellement il change pour TextBox2.

    Quelqu'un peut me dire ce que je ne fais pas de correct ?

    Merci

  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
    Utilise plutôt l'évènement exit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim DateDeFin As Date
    'DateDeFin = DateSerial(Year(Date), 12, 31)
    If TextBox1 <> "" Then
       If TextBox1 > DateDeFin Then
          Cancel = True
          TextBox1 = ""
          MsgBox "La date n'est..."
       End If
    End If
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut TextBox vs validation de date
    Merci à toi mercatog. C'est exactement ce que j'avais besoin. Désolé du délai de réponse, j'étais en vacance...

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

Discussions similaires

  1. [AS2] changement de focus automatique
    Par aldo-tlse dans le forum Flash
    Réponses: 5
    Dernier message: 20/08/2007, 17h33
  2. Détecter changement de focus
    Par Goduak dans le forum C#
    Réponses: 1
    Dernier message: 17/04/2007, 09h22
  3. Réponses: 1
    Dernier message: 16/01/2007, 22h25
  4. [JtextField] Changement de focus?
    Par Regis.C dans le forum Composants
    Réponses: 8
    Dernier message: 15/03/2005, 11h10
  5. Changement de FOCUS lors d'un changement d'application
    Par gmc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/02/2005, 17h57

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