FORUM Tom's Hardware » Programmation » VB / VBA / VBS » probleme de if
 

probleme de if

1 utilisateur anonyme et 107 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : probleme de if
 
Plus d'informations

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  
 

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

Plus d'informations

La réponse est
 

Code :
  1. If Not (CInt(md) > 0 And CInt(md) < 4) Then


 
Il fallait des parenthèse tout simplement le not fonctionnait qu'avec le premier terme

zeb
Profil : Modérateur libre
Plus d'informations

darkspoilt, l'homme qui poste plus vite que son ombre !
;)

 

A chaque fois, merci à toi de donner la soluce :jap:

 

------------------------------------------

 

Connais-tu les lois de Morgan ? http://fr.wikipedia.org/wiki/Lois_de_De_Morgan

 

Cela permet de ré-écrire les propositions logiques négatives :

 
Citation :

La négation d'une conjonction de deux propositions est équivalente à la disjonction des négations des deux propositions.

 

La négation d'une disjonction de deux propositions est équivalente à la conjonction des négations des deux propositions.

 

Dans ton cas, le contraire de

  • A > 0 ET B < 4

Peut s'écrire :

  • NON A > 0 OU NON B < 4
  • NON ( A > 0 ET B < 4 )
  • A <= 0 OU B >=4


C'est marrant :D non ?

Message cité 1 fois
Message édité par zeb le 24-08-2007 à 13:55:28

---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
pourquoi faire cent fois la même chose ?
Plus d'informations

a écrit :

Dans ton cas, le contraire de  

  • A > 0 ET B < 4

Peut s'écrire :

  • NON A > 0 ET NON B < 4

t'est sur ?

c'est pas NON A > 0 OU NON B < 4 ?

zeb
Profil : Modérateur libre
Plus d'informations

Oui, je suis sûr de moi :o
 
» Message édité par zeb le 24-08-2007 à 13:55:28 :whistle:


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

je pense que zeb a raison on travaille avec 2 variables et si un est vrai et pas l'autre il ne doit rien faire d'ou le ET


---------------

 

 

zeb
Profil : Modérateur libre
Plus d'informations

Fayot !
 
(Je m'étais gouré, d'où le rappel du message et le smiley qui sifflote)


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

en effet je vient de vérifier avec les cours que j'avais depuis la seconde donc c bien un NON OU qu'il faut utilliser


---------------

 

 


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » probleme de if
 

Annonces Google
Publicité