VBA Excel double ou single?

Signaler
Messages postés
10
Date d'inscription
mercredi 17 janvier 2007
Statut
Membre
Dernière intervention
20 juin 2008
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Salut,


En Excel je fait des calcules  avec vba en 2 decimale pour comparé des montants existant Ex : «Si x + y<>1 234 567,89 » parfois ça marche et parfois ça bug, et je change tous le temps mes variables en Double ou en Single et ce n’est pas très pratique. Svp comment faire ???
Voila le début de Mon éperon.



Dim M_VarDD As Double, M_VarD As Double, M_vAP As Double ', Single ou autres choses ?


M_vAP = Range("B2")
M_VarD = Range("H43") - Range("G36")
M_VarDD = M_VarD + Range("L42") + Range("G36")


If m_VarDD <> M_vAP Then 
                  MsgBox "TAUX  Erroné"
                  MsgBox M_vAP
     Else
        ActiveCell.Value = ActiveCell.Value + Range("G36")
,
,
End if


merci beaucoups.

2 réponses

Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
26
Bonsoir;

1) et si tu regardais dans ton aide en ligne les limites de chacun de ces deux types ?
2) et tu faisais cette petite expérience :

Private Sub Command1_Click()
 Dim toto As String, tata As Single
 toto = "12345.89"
 tata = Val(toto)
 MsgBox tata
 toto = "1234589,71"
 tata = CDbl(toto)
 MsgBox tata
End Sub


puis la même chose en typant en double tata ?

Ce serait un bon début d'apprentissage ...
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
de préférence favoriser les Single, j'ai toujours eu moins de soucis du genre avec