Problème boucle If en cascade

Résolu/Fermé
SofSof - 30 juin 2017 à 14:31
 SofSof - 30 juin 2017 à 15:43
Bonjour,

J'ai un problème avec ma macro avec des If.

Ma macro :

Sub Test()

Dim Q As Long
Q = Worksheets("A").Cells(7, 4)

If Q > 0.33 Then
Worksheets("A").Cells(7, 2) = 5
ElseIf Q > 0.12 Then
Worksheets("A").Cells(7, 2) = 4
ElseIf Q > 0.05 Then
Worksheets("A").Cells(7, 2) = 3
ElseIf Q > 0.01 Then
Worksheets("A").Cells(7, 2) = 2
Else
Worksheets("A").Cells(7, 2) = 1
End If

End Sub

Je n'ai pas de message d'erreur mais j'obtiens toujours 1, même lorsque je rajoute "Q=0,2" juste avant mes conditions If j'obtiens quand même 1.

Merci d'avance pour votre aide ! :)

3 réponses

yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
30 juin 2017 à 14:54
bonjour, suggestion:
Dim Q As Single
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 30 juin 2017 à 14:59
Bonjour,

Nombre decimaux:
Dim Q As Single ou Double
0
Merci, ça marche avec Q as Double ! :)
0