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 :

Activer une textbox [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é
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut Activer une textbox
    Bonjour le forum,

    Dans un formulaire, les utilisateurs doivent remplir une textbox avec un code client formé de 9 chiffres, sinon j'affiche une msgbox leur demandant de bien respecter ce format. Pour cela, j'utilise ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub TextBox1_AfterUpdate()
    With UsfRTot
        If Not TextBox1 Like "#########" Then
            MsgBox "Merci d'entrer un code client au format 123456789."
            TextBox1.Text = ""
        End If
    End With
    End Sub
    Le problème - qui ne doit pas en être un vrai puisque je ne trouve pas la solution - est que je voudrais que le curseur revienne dans cette textbox après que l'utilisateur a fermé la msgbox.

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour neiluj26 le forum essai comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     If Not TextBox1 Like "#########" Then
            MsgBox "Merci d'entrer un code client au format 123456789."
            TextBox1.Text = ""
            TextBox1.setfocus
    End If

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Bonjour Laetitia,

    J'ai essayé cette méthode, mais ça ne change rien. C'est la textbox2 qui est activée...

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re, essai comme cela pour voir!! dans BeforeUpdate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Textbox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
    If Not Textbox1 Like "#########" Then
            MsgBox "Merci d'entrer un code client au format 123456789."
            Textbox1 = ""
            Cancel = True
        End If
    End Sub

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Une question bête, pourquoi utiliser un évenement et ne pas faire ce test au moment de la validation, s'il y en a une bien sur ?

    Deuxième question bête, a quoi il sert ce :


  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Ah, ça marche avec le beforeupdate. Merci (il faut que je me perfectionne sur les événements).

    Je fais cette vérification à la validation de la textbox, parce que les utilisateurs auront plusieurs textboxes à remplir, et que je voudrais que tout soit bien rempli au fur et à mesure. Ou alors, j'ai pas compris ta question.

    Quant à mon "With UsfRTot"... il sert à rien. C'est enlevé d'ailleurs *ahem*

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

Discussions similaires

  1. [Débutant] Activer un timer "x" fois depuis une textbox.
    Par dragonmouff123 dans le forum VB.NET
    Réponses: 5
    Dernier message: 25/05/2013, 12h14
  2. Réponses: 6
    Dernier message: 03/08/2011, 15h55
  3. Réponses: 4
    Dernier message: 20/12/2007, 07h58
  4. [c#]Gros text à afficher dans une textbox
    Par famemaur dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/05/2005, 10h12
  5. [c#] valider une textbox
    Par tomtom41 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/04/2005, 20h30

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