Excel VBA comparaison de deux cellules numériques

Anonyme
2021-08-27T04:34:20+00:00

Bonjour à tous,

Quelle que soit la déclaration des variables var dans la macro ci-dessous, le résultat de la comparaison est toujours VRAI;

Sub abc()

Dim result

Dim var1, var2 As String

var1 = 15,50

var2 = -15,50

result = (var1 = var2)

If True Then

MsgBox ("VRAI") 

Else 

MsgBox ("FAUX") 

End If

End Sub

Y a-t-il une explication et donc une solution ?

Merci d'avance, Cordialement Jean-Pierre

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Hecatonchire 53,950 Points de réputation Modérateur bénévole
2021-08-27T11:52:00+00:00

Bonjour

If True ?????????????? Then => C'est pas If Result then

MsgBox ("VRAI")

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
DanielCo 107.7K Points de réputation
2021-08-27T06:20:23+00:00

Bonjour,

Es-tu sûr de ton code. Ici, "var1 = 15,50" donne une erreur de syntaxe. Comme tu as défini var1 comme string, écris :

var1 = "15,50"

ou peut-être

var1 = 15.50

(La virgule est un séparateur de paramètres, pour VBA)

Pareil pour var2.

Cordialement.

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

0 réponses supplémentaires