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 :

Enter automatique après 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é
    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 Enter automatique après textbox
    Bonjour à tous.
    J'ai un userform qui contient un combobox, un textbox et 2 boutons.

    Si l'utilisateur tape "Enter" après avoir inscrit sa réponse dans le textbox et que le combobox contient également des données, le bouton "Accepter" s'active automatique et le code du bonton est exécuté.

    Ça fonctionne parfaitement grâce à ce formum... Merci !

    Mon problème se situe au niveau du bouton "Accepter". Si l'utilisateur utilise la souris et clique sur le bouton, alors j'ai mon msgbox que j'ai prévu si l'information dans textbox et [MotDePasse] (plage dans une feuille) ne sont pas identique.
    Voici le code complet du userform:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub cmb_mainPW_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    [Réception] = cmb_mainPW
    End Sub
     
    Private Sub CommandButton1_Click()
    cmb_mainPW = ""
    TextBox1 = ""
    Userform2.Hide
    End Sub
     
    Private Sub CommandButton2_Click()
    If TextBox1.Value = [MotDePasse].Value Then
    Sheets("Principal").Select
        Range("B4").Select
        cmb_mainPW = ""
        TextBox1 = ""
        Userform2.Hide
        Exit Sub
    End If
    MsgBox "L'usager ou le mot de passe est invalide. Veuillez essayer à nouveau", vbOKOnly, "Sécurité."
    cmb_mainPW = [Réception]
    TextBox1 = ""
    TextBox1.SetFocus
    End Sub
    Private Sub UserForm_Initialize()
    Me.cmb_mainPW.RowSource = "Accès!a10:a" & Sheets("Accès").Cells(10, 1).End(xlDown).Row
    End Sub
     
    Private Sub CommandButton2_Enter()
     
    If Me.cmb_mainPW <> "" And Me.TextBox1 <> "" Then CommandButton2_Click
     
    End Sub
    quelqu'un a-t-il une solution à ce problème ?

    Merci à l'avance

    Dlight

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour

    j'aurais bien voulu voir tout le code, il y a surement une gestion d'interruption (Exit ou Change) sur la textbox1, il faut supprimer la gestion des interruptions

    essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    cmb_mainPW = [Réception]
    application.enableevents = false ' interdit l'execution des evennement
    TextBox1 = ""
    application.enableevents = true ' remet en place la gestion des evennements
    TextBox1.SetFocus

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 61
    Par défaut
    Bonjour Dlight, Wilfried

    sauf erreur de ma part "EnableEvents" ne s'applique pas aux contrôles activeX...

    bonne journée
    @+

  4. #4
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    re: salut pierrot

    tu as raison, je ne sais plus ce que je fais ce matin.

    montre les macros d'interruption de la textbox1

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    la réponse ne serait pas là ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton2_Click()
    If TextBox1.Value = [MotDePasse].Value Then
       Sheets("Principal").Range("B4").Select
        cmb_mainPW = ""
        TextBox1 = ""
        Userform2.Hide
        Exit Sub
    Else
       MsgBox "L'usager ou le mot de passe est invalide. Veuillez essayer à nouveau", vbOKOnly, "Sécurité."
       cmb_mainPW = [Réception]
       TextBox1 = ""
       TextBox1.SetFocus
    End If
    End Sub
    bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  6. #6
    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 Re
    Merci à vous trois pour vos réponses.

    Je n'ai aucun code en relation avec le textbox. Dans ma question, j'ai placé la totalité du code en relation avec ce userform.

    Ce qui est encore plus surprenant, c'est que j'éxécute le code pas à pas et ça ne le fait pas !

    J'ai retiré le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Me.cmb_mainPW <> "" And Me.TextBox1 <> "" Then CommandButton2_Click
    et je n'ai plus le problème !

    Si quelqu'un a une solution, je suis preneur...


    Merci encore une fois à l'avance

    DLIGHT

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

Discussions similaires

  1. [XL-2003] Remplissage automatique après saisie TextBox
    Par Artoche dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 31/05/2010, 16h19
  2. [C#]Lier automatiquement un Textbox avec une variable
    Par apoingsfermes dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/07/2006, 11h21
  3. Tabulation automatique après saisie
    Par Mariboo dans le forum Access
    Réponses: 2
    Dernier message: 07/07/2006, 11h48
  4. envoi mail automatique apres confirmatin d'inscription
    Par Chonchon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 17h28

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