Salut.
De toute façon, si les valeurs sont identiques, le test renvoie VRAI (TRUE) et donc le message "le résultat est faux" apparaît.
C'est donc que les valeurs ne sont pas égales. Point à la ligne. Il se peut que les valeurs affichées semblent identiques (arrondi d'affichage par exemple) alors que les valeurs calculées sont différentes...
La seule solution est effectivement de passer par les valeurs espion pour bien comprendre quelles sont les valeurs prises en compte...
Cela dit, je soumets à votre réflexion le code suivant, qui prouve qu'Excel peut évaluer un test logique de façon "fantaisiste". En fait, en l'absence d'une comparaison d'une valeur avec une valeur logique, VBA test que c'est faux ou que ce n'est pas faux. Le SI d'Excel se comporte de la même manière...
Rigolo, n'est-il pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Dim Valeur As Long Valeur = 34 If Valeur = True Then MsgBox "TEST 1 = VRAI" Else MsgBox "Test 1 = FAUX" End If If Valeur Then MsgBox "TEST 1 = VRAI" Else MsgBox "Test 1 = FAUX" End If
Partager