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 :

Textbox 4 > textbox3 [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 Textbox 4 > textbox3
    Bonjour à tous.

    Voici mon petit bot de code

    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
    Private Sub TextBox4_Change()
    'si il n'y a rien dans les textbox on ne calcule pas
    If Me.TextBox3.Value = "" Or Me.TextBox4.Value = "" Then Exit Sub
    Me.Label16.Caption = Me.TextBox3.Value - Me.TextBox4.Value
     
    If Me.TextBox3.Value = "" Or Me.TextBox4.Value = "" Then Exit Sub
    Me.Label18.Caption = Round(Me.TextBox4.Value / Me.TextBox3.Value * 100, 2)
     
    If TextBox4 > TextBox3 Then
    MsgBox "Le nombre de kilomètres pour des fins d'affaires est suppérieur au total des kilomètres parcourus", vbOKOnly
    TextBox3.SetFocus
    End If
     
     
    End Sub

    Les deux premières sections de ce code fonctionnent bien.

    la section 3 :

    Dans mon textbox3, j'inscrit 20000 et dans textbox4 je veux inscrire un nombre mais dès l'inscription d'un nombre le msgbox apparait.


    Quelqu'un pourrait m'explique pourquoi ?

    Merci à l'avance

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Ton code étant dans l'evenement change de la textbox, il est normal qu'a chaque modification le code s'enclenche.

    Pour que cette section fonctionne, il faut le mettre dans un evenement de sortie de textbox (LostFocus)

  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 textbox4 > textbox3
    Merci encore une fois à vois jfontaine.

    Par contre, je croyais que le fait d'indique le focus à textbox4 (J'avais fait l'erreur d'inscrire textbox3, mais je veux vraiment le textbox4) que le curseur serait à nouveau dans textbox4 mais non, il passe au suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If TextBox4 > TextBox3 Then
    MsgBox "Le nombre de kilomètres pour des fins d'affaires est suppérieur au total des kilomètres parcourus", vbOKOnly
    TextBox4.SetFocus
    End If
    Avez-vous une idée ?

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

Discussions similaires

  1. [VB.NET] Pb sur update à partir champs Textbox
    Par patdez dans le forum ASP.NET
    Réponses: 5
    Dernier message: 28/06/2006, 09h28
  2. [VB.NET] Sauvegarde dans TextBox des logons utilisés
    Par stephane93fr dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/10/2005, 11h00
  3. Réponses: 2
    Dernier message: 08/04/2004, 11h11
  4. Réponses: 3
    Dernier message: 25/03/2004, 11h35
  5. [VB6] [Interface] ScrolBar & TextBox
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/10/2002, 18h40

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