begin process at 2012 02 15 21:35:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Petite question pour les experts


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Petite question pour les experts

jeudi 27 novembre 2008 à 17:20:33 | Petite question pour les experts

jihednond

@§§§SALUE§§§@

Bonjour cher programmeurs



Mon problème consiste a créer une condition pour tester si le nombre et

Numérique et entre 0 et 20 mes en écrivent le script  un message m'affiche

Une erreur disant que c'est incompatible .j'ai chercher dans MSDN et sur

Internet mes sont espoir méme mon prof de VB na pas trouver la solution

..

Private Sub Command1_Click()

If (Text1.Text >= 0) And (Text1.Text <= 20) Then

ElseIf IsNumeric(Text1.Text) Then

MsgBox "good"

Else

MsgBox "wrong"

End If

 

End Sub

 

Merci d'avance


jeudi 27 novembre 2008 à 17:40:43 | Re : Petite question pour les experts

loulou69

Bonjour

Private Sub Command1_Click()

if (CDbl(Text1.Text) >= 0) And (CDbl(Text1.Text) <= 20) Then

MsgBox "good"

Else

MsgBox "wrong"

End If

End Sub

jeudi 27 novembre 2008 à 17:47:22 | Re : Petite question pour les experts

jmenfous

Membre Club
Il serrait peut être un peu plus propre de tester que tu as bine affaire à une valeur numérique...
Avec un petit IsNueric au début et non pas à la fin par exemple et une seule convertion:

        If Not IsNumeric(Text1.Text) Then
                MsgBox("wrong")
        ElseIf (d >= 0) And (d <= 20) Then
                MsgBox("good")
        Else
                MsgBox("wrong")
        End If

Jérémy Jeanson MCP
jeudi 27 novembre 2008 à 17:49:09 | Re : Petite question pour les experts

jmenfous

Membre Club
Réponse acceptée !
pardon j'ai mal copier mo exemple :

        If IsNumeric(Text1.Text) Then
            Dim d As Double = CDbl(Text1.Text)

            If (d >= 0) And (d <= 20) Then

                MsgBox("good")

            Else
                MsgBox("wrong")

            End If
        Else
            MsgBox("wrong")
        End If

Jérémy Jeanson MCP
jeudi 27 novembre 2008 à 17:50:41 | Re : Petite question pour les experts

jack

Administrateur CodeS-SourceS
Réponse acceptée !
SaluE aussi

Comme son nom l'indique, Text1.Text est ... du texte.
Une comparaison directe entre un texte et un chiffre peut quelque fois révéler des surprises.
La prochaine fois, dit le, ça augmentera tes chances d'avoir de l'aide.

Ton problème est l'ordre des tests : Avant de vérifier que la valeur est bien comprise entre 0 et 20, assure toi que la valeur est bien reconnue comme un chiffre
--> Mets le IsNumeric avant le test d'intervale.
Car, si tu compares un texte avec un chiffre, tu obtiens une erreur de type incompatible, c'est normal.
Le problème, c'est que la virgule ou le point (je ne sais plus) n'est pas reconnu comme une vraie virgule à cause du fait que les français et les anglais n'utilisent pas le même symbole.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
jeudi 27 novembre 2008 à 17:53:35 | Re : Petite question pour les experts

jmf0

Membre Club
Réponse acceptée !

Bonjour,

1) Petite question pour les experts n'est pas un titre explicite (évite ce genre de titre)
2) Ta question est très loin d'être une question "pour experts" !!!
3) "méme mon prof de VB na pas trouver la solution" ===>> change très vite de prof, car c'est du niveau débutant
4) tu ne nous parles ni de de que tu permets ou non la saisie de nombres décimaux, ni (si nombres décimaux permis) du séparateur utilisé !!!

Voilà un bout de code uiltra-simple aui permet la saisie, quel que soit ce séparateur :

Private Sub Command1_Click()
    If Not IsNumeric(Replace(Text1.Text, ".", ",")) Then
      MsgBox "ce n'est pas un nombre valable)"
    ElseIf Val(Text1.Text) >= 0 And Val(Text1.Text) <= 20 Then
      MsgBox "bon"
    Else
      MsgBox "nombre valable mais non compris entre 0 et 20"
    End If
End Sub

 

 

jeudi 27 novembre 2008 à 17:53:42 | Re : Petite question pour les experts

jack

Administrateur CodeS-SourceS
PS : Par curiosité, tape "isnumeric" ou "tester si numerique" parmi les questions du forum : tu verras, la solution est dedans (sujet récurrent)
jeudi 27 novembre 2008 à 19:30:23 | Re : Petite question pour les experts

casy

Membre Club
"...(sujet récurrent)..."

Tout comme cette erreur de mettre le IsNumeric à la fin, qui elle aussi revient assez souvent.

Et si un prof de VB n'est pas capable de la voir, c'est à croire que c'est comme ça qu'ils l'enseignent. J'espère que non quand même


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
vendredi 28 novembre 2008 à 08:33:38 | Re : Petite question pour les experts

jihednond



@§§§salue§§§@

merci pour tout vos réponses 
loulou69
jmenfous
jack
casy
jmf0

c'est résolu  par jmenfous   et jmf0 qui proposé un script pour annuler la valeur double " truc de malin"  
merci
casy le problème est du au manque de formation ou d'enseigner or spécialité car mon prof c'est un spécialiste java et c++ --->VB 


Cette discussion est classée dans : style, false, size, mso, 0cm


Répondre à ce message

Sujets en rapport avec ce message

Automatisme [ par chalter ] <link rel="Fi Comment envoyer une image en ftp ? [ par jihednond ] @§§§I?.VB6§§§@ <meta name="ProgId" content="Word.Doc Cas BLS [ par Foxpry ] Bonjour à tous, je suis étudiant et je dois réaliser un dossier sur le Cas BLS pour ceux qui le connaisse. Débutant en programmation : premiers pas au ActiveX sur internet [ par hippo92210b ] <link rel="Fi connection vb.net avec access [ par cyberfinger01 ] <li VB.Net 2008 [ par srhayri ] Bonjour tout le monde <link ListeView [ par bendaly ] <link rel="Fi ListeView [ par bendaly ] <link rel="Fi listbox ou table access/ordre alphabétique [ par danu ] <link rel="Fi Création de fichier XML Ecriture/Lecture/ Modification [ par megamario ] <link rel="Fi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales