Probleme de if

Signaler
Messages postés
257
Date d'inscription
jeudi 13 janvier 2005
Statut
Membre
Dernière intervention
10 octobre 2013
-
Messages postés
918
Date d'inscription
vendredi 3 août 2007
Statut
Membre
Dernière intervention
27 octobre 2008
-
Bonjour,
j'ai un probleme de conditions
j'aimerais que le message s'affiche quand la variable md n'est pas entre 1 et 3(inclu), la variable md est entrée dans un formulaire
mon probleme c'est que lorsque je met "07" (il prend en string) il ne rentre pas dans la boucle et je ne comprends pas pkoi si quelqu'un peut m'aider merci d'avance


voila mon code


            If Not CInt(md) > 0 And CInt(md) < 4 Then
            MsgBox "Vous ne pouvez pas avoir le trimestre souhaité avec la date d'arrêté choisie"
            DoCmd.Hourglass False
            Exit Sub
            End If

5 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Dim n As Integer
n = CInt(md) ' 1 seule fois !!!
If n < 1 And n > 3 Then ...

ciao...
BruNews, MVP VC++
Messages postés
257
Date d'inscription
jeudi 13 janvier 2005
Statut
Membre
Dernière intervention
10 octobre 2013

Non ce c'est pas ca je veut rentrer dans ma conditio nquand il n'est pas compris entre 1 et 3


et la solution


c'est


 If Not (CInt(md) > 0 And CInt(md) < 4)
Il fallait des parenthèse tout simplement
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
107
Y n'empêche que la remarque de Brunews tiens toujours : à quoi ca sert de récupèrer la valeur entière de md deux fois ?
Messages postés
257
Date d'inscription
jeudi 13 janvier 2005
Statut
Membre
Dernière intervention
10 octobre 2013

C'est vrai mais j'avais pas envie de me rpendre la tête car j'utilise la valeu entiere que ici donc voila de plus ca se trouve ca fonctionnerais sans le CInt.
Messages postés
918
Date d'inscription
vendredi 3 août 2007
Statut
Membre
Dernière intervention
27 octobre 2008
10
Il est parfois judicieux de se prendre la tête tu sais ?