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 :

forcer la saisie de données comprises entre 0 et 1


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Par défaut forcer la saisie de données comprises entre 0 et 1
    Bonjour,

    y a-t-il un code pour que dans les Textbox1 et 2 il ne soit possible d'entré que des valeurs:
    -strictement positive et non nulles texbox1
    -comprise entre 0 et 1 (inclus) texbox2

    cordialement

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Je pense que le plus simple est de contrôler après la saisie tes critères. A moins que tu veuilles vraiment que ça se fasse au fur et à mesure ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Par défaut
    peut importe en fait, mais je ne sais pas comment faire

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    A adapter, cela empêche de sortir de la textbox tant que la valeur n'est pas valide. Mais il faudrait aussi mettre la même vérification avant l'exploitation des données :
    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
    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
        Dim test As Boolean
     
        If IsNumeric(TextBox1.Value) Then
            If CDbl(TextBox1.Value) > 0 Then test = True
        End If
     
        If Not test Then
            Cancel = True
            MsgBox ("Valeur strictement positive")
        End If
    End Sub
     
    Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
        Dim test As Boolean
     
        If IsNumeric(TextBox2.Value) Then
            If CDbl(TextBox2.Value) > 0 And CDbl(TextBox2.Value) <= 1 Then test = True
        End If
     
        If Not test Then
            Cancel = True
            MsgBox ("Valeur strictement positive et inférieure à 1")
        End If
    End Sub

  5. #5
    Membre averti
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TextBox2 = CDbl(TextBox2.Text)
     
    If TextBox2 < 0 Or TextBox2 > 1 Then
    MsgBox ("Bitte einen Wert zwischen 0 und 1 eingeben!")
     
    End If
    Le problème de mon code c'est que l'utilisateur peut quand même entrer des données erronées et après le programme crash

  6. #6
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    C'est pour ça que je te disais qu'il faudrait faire ces mêmes vérifications au moment où les données sont exploitées. Je ne connais pas ton programme, donc je ne sais pas comment adapter au mieux la vérification à ton cas.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/09/2014, 15h18
  2. Réponses: 3
    Dernier message: 16/07/2013, 01h48
  3. PROBLEME : Forcer la saisie des Champs numériques!!!!!
    Par Grozeil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/03/2005, 16h22
  4. Saisie de données dans une procédure stockée
    Par Hastaroth dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/10/2004, 10h54
  5. Forcer la saisie en MAJ dans un Formulaire
    Par lolos dans le forum IHM
    Réponses: 4
    Dernier message: 12/08/2003, 11h57

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