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 :

IF avec TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 73
    Par défaut IF avec TextBox
    Bonjour
    je ne sais pas si cela se fait, mais j'essaye de mettre une condition sur un textbox et je ne sais pas comment.
    Merci pour toute aide
    voici, ce que j'essaye de faire!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox5_Change()
    If Val(TextBox5 + 100) < Val(TextBox4) Then
        TextBox7.Value = "OK"
    Else
        TextBox7.Value = "Late"
    End If
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    A la limite, je ne comprends pas pourquoi cette question. Si tu fais un essai, tu constateras que c'est parfaitement licite, avec toutefois un petit bémol.
    Si tu effaces le contenu de TextBox5 cela provoquera une erreur de type. Pour éviter cet écueil ajoute en ligne 1 de ta procédure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        If TextBox5 = "" Then Exit Sub

  3. #3
    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
    Bonjour,
    sort le +100 de l'instruction Val utilisèe pour textbox5

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pour faire simple dans la gestion des valeurs numériques, j'utilise des variables de type Double donc, une erreur est produite si la valeur saisie n'est pas numérique. Si tu veux toi-même gérer la saisie, regarde du coté de "KeyPress" et "KeyDown" pour intercepter la valeur entrée et la modifier :
    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
     
    Private Sub TextBox5_Change()
     
        Dim Valeur1 As Double
        Dim Valeur2 As Double
     
        If TextBox4.Text = "" Or TextBox5.Text = "" Then Exit Sub
     
        On Error GoTo Fin
        Valeur1 = TextBox5.Text
        Valeur2 = TextBox4.Text
     
        TextBox7.Value = IIf(Valeur1 + 100 < Valeur2, "OK", "Late")
     
        Exit Sub
     
    Fin:
        MsgBox "Seulement numérique !"
     
    End Sub
    Hervé.

Discussions similaires

  1. Problème de calculer avec textbox et produire un single ou double ?
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/01/2007, 18h59
  2. [VBA-E] UserForm avec textbox "Dynamique"
    Par Alex_Kidd dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/05/2006, 00h29
  3. [VB6] Composer un LONG avec TextBox et Label
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/05/2006, 14h06
  4. formulaire avec textbox dependant
    Par semur dans le forum IHM
    Réponses: 3
    Dernier message: 16/11/2005, 16h30
  5. [C#] Probleme avec TextBox dans un DataGrid
    Par Oberown dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/12/2004, 16h05

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