Bonjour,
Je rencontre un petit souci que je n'arrive pas a elucider et qui, pourtant, me parait simple.

J'ai une valeur Q, une valeur A et une valeur B

le problème est simple :
- Si Q compris entre (-0.5) et (+1.5) inclus
alors A = B * 10%

- Si Q compris entre (1.6) et (+2.5)
alors A = B

- Si Q superieur a +2.5
alors A = B * 5%

J'ai fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 If valQ > -0.5 Or valQ < +1.5 Then 
              valA = (valB * 0.1)
              A.Text = valA.ToString("0.00")
          End If
          If valQ >= +1.5 Or valQ <= 2.5 Then 
             valA = (valB * 0.0)
             A.Text = valA.ToString("0.00") 
         End If
         If valQ > +2.5 Then 
            valA = (valB * 0.05) 
            A.Text = valA.ToString("0.00")
        End If

Quelque chose cloche, j'ai l'impression que quel que soit Q il m'applique toujours valA = (valB * 0.1)
Voyez vous une erreur ???
Merci de l'aide