Comparaison de types single

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

rudymagny

XLDnaute Occasionnel
Bonjour le forum,
Je viens chercher de l'aide concernant une comparaison de valeur single :

Code:
Private Sub CommandButton8_Click()
Dim Val_att, Val_lue, Seuil_haut, Seuil_bas As Single

Val_att = CSng(TextBox11.Value)
Val_lue = CSng(TextBox10.Value)
Tol_TM = CSng(TextBox4.Value)

Seuil_haut = Val_att + Tol_TM
Seuil_bas = Val_att - Tol_TM

If Val_lue <= Seuil_haut Or Val_lue >= Seuil_bas Then
    MsgBox ("Ce n'est pas une panne => Incertitude chaine télémesure"), vbCriticalv
    test = MsgBox("Voulez vous continuer quand même?", vbYesNo)
    If test = vbYes Then
        Frame4.Visible = True
    ElseIf test = vbNo Then
        Exit Sub
    End If
Else
    MsgBox ("Panne réelle"), vbExclamation
    Frame4.Visible = True
End If

End Sub

Mais la comparaison ne marche pas, je cherche depuis 01h00 déjà et jusque là j'ai tout juste trouvé qu'il fallait que j'utilise le type single...

Merci d'avance
 
Re : Comparaison de types single

Bonjour Victor21,
je définis que les Val_att, Val_lue, Seuil_haut, Seuil_bas sont de type single ... avec
Code:
 .... as single

Mes données peuvent contenir des , et 6 chiffres après la virgule (négatif et positif)
exemples : -4236.4562 / 124.21

merci
 
Dernière édition:
Re : Comparaison de types single

Bonjour,

Bonjour Victor21,
je définis que les Val_att, Val_lue, Seuil_haut, Seuil_bas sont de type single ... avec

non, quand tu déclares ainsi, seule la dernière variable est typée "single", les autres sont de type "variant"... Pour t'en convaincre, affiche dans l'éditeur vba la fenêtre de variables locales et exécute ton code pas à pas...

bonne soirée
+
 
Re : Comparaison de types single

Bonjour,

Je reprends le message de Victor21 qui fait la remarque judicieuse

Val_att, Val_lue, Seuil_haut, sont déclarées par défaut en variant.

Il veut dire

Code:
Dim Val_att As Single, Val_lue As Single, Seuil_haut As Single, Seuil_bas As Single

Contrairement au langage C, les variables déclarées sur une seule ligne doivent être explicitement typées (sinon le type est Variant par défaut).

Cordialement.

PMO
Patrick Morange
 
Re : Comparaison de types single

Bonsoir Pierrot93,
Je vais dormir moins bête ce soir, d'une part parce que je ne savais pas qu'en codant comme ça, seule la dernière variable était du type (je ne comprenais ce que voulais dire Victor21 => Merci 🙂

et de plus je ne connaissais pas la fenêtre de variables locales...

merci à vous deux
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
879
Réponses
6
Affichages
963
Réponses
7
Affichages
987
B
  • Question Question
Réponses
3
Affichages
1 K
Réponses
9
Affichages
1 K
Réponses
3
Affichages
994
Réponses
7
Affichages
872
M
Réponses
3
Affichages
2 K
MONADESIGN82
M
Réponses
3
Affichages
1 K
Retour