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

VB 6 et antérieur Discussion :

[VB6]Vérification pour un entier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 42
    Par défaut [VB6]Vérification pour un entier
    Bonjour,

    Comment peut-on faire pour savoir si un champ est un entier ou non ??
    IsNumeric ne marche que pour les numériques mais pour les entiers il n'y a pas de fonction IsInteger à ma connaissance.

    Merki

  2. #2
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If VarType(MaVariable) = vbInteger Then ...
    If VarType(MaVariable) = vbLong Then ...

  3. #3
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 42
    Par défaut
    Sachant que le contenu vient d'un champ texte (Monchamp.text), tu penses que je peux le tester directement ou je dois mettre le texte du champ dans une variable ???

  4. #4
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Si tu récupères une valeur d'un champ texte, il faut procéder ainsi (on suppose que le champ est un TextBox) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim D as Double
     
    If isNumeric(Text1.Text) Then
        D=CDbl(Text1.Text)
     
        If D-Int(D) = 0 Then
            'Le nombre est entier
        Else
            'Le nombre est décimal
        End if
    Else
        'Ce n'est pas un nombre
    End if

  5. #5
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 42
    Par défaut
    Merci beaucoup. Dommage qu'il n'y aie pas de fonction IsInteger ^^

  6. #6
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Il suffit de créer la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Function isInteger(Expression As Variant) As Boolean
        Dim D As Double
     
        If IsNumeric(Text1.Text) Then
            D = CDbl(Text1.Text)
            If D = Int(D) Then isInteger = True
        End If
    End Function
    Renvoie Vrai si l'expression est un Integer ou un Long.

  7. #7
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 42
    Par défaut
    C'est ce que j'ai fait ^^

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

Discussions similaires

  1. Vérification pour un quizz
    Par magic33 dans le forum Langage
    Réponses: 10
    Dernier message: 24/01/2007, 09h54
  2. [VB6]Aide pour mettre format date avec inputbox
    Par Geliwy77 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 28/01/2006, 20h13
  3. [VB6] BorderStyle pour feuille MDI fille
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/08/2004, 13h43
  4. FormatFloat pour les entiers !?
    Par Lung dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2003, 15h20
  5. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16

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