IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

test 3 chiffres derriere la virgule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 120
    Par défaut test 3 chiffres derriere la virgule
    bonjour tous le monde,

    j'aimerais effectuer un test:

    je dispose de données de type double avec 4 chiffres derriere la virgule, j'aimerais les comparés avec celle mesuré avec une précision de 3 chiffres derrière la virgule.

    Exemple:

    colonne A
    12.7777
    14.5489
    12.3654
    19.4567
    11.7554


    Dans une autre colonne j'ai :

    0.9999
    12.7779
    etc etc


    Il y a un test valide car:

    12.7777 -> 12.7779


    dans ce cas là on met un message box "un test valide"

    Voili voilou j'ai juste un problème donc pour faire le test de la précision à trois chiffres derrière la virgule

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    val1 et val2 sont tes deux valeurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if abs(val1-val2)<0.001 then
        msgbox "test valide"
    end if
    si val1=12.7777 val2=12.7779
    abs(val1-val2)=0.0002 qui est plus petit que 0.001 on est bon

    remarque : Ce genre de test est très utile car le zéros numérique ne vaut pas 0 1e-N, N est a définir en fonction de la précision, et cette méthode est la seule que j'ai trouvé pour résoudre ce problème

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    pas certain d'avoir bien compris ...

    Si oui, il me semble que le test pourrait être celui-(ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    A = 12.7777
    B = 12.7779
    MsgBox Int(A * 1000) = Int(B * 1000)

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour marie Krovax l'ami ucfoutu le forum un test avec une boucle
    variable sur colonne A liste sur colonne B eventuellement resultat sur colonne c a adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub tri()
    Dim c, d As Variant
    For Each c In Range("a1", [a65000].End(xlUp))
    For Each d In Range("b1", [b65000].End(xlUp))
    If Left(c, Len(c) - 1) = Left(d, Len(d) - 1) Then
    Range("c65536").End(xlUp)(2) = d
    MsgBox Left(c, Len(c) + 1) & "  egal..." & Left(d, Len(d) + 1)
    End If: Next d: Next c
    End Sub

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 120
    Par défaut
    merci merci ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Test d'égalité, chiffres après la virgule
    Par SpacedCb dans le forum MATLAB
    Réponses: 1
    Dernier message: 06/06/2012, 09h19
  2. les chiffres derriere la virgule n'apparaissent pas !?
    Par hich24 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/02/2008, 19h59
  3. Arrondir à 4 chiffres derrieres la virgule
    Par Djohn dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/12/2007, 10h30
  4. [MFC] Nombre de chiffres après la virgule
    Par karl3i dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 13h04
  5. Nb de chiffres après la virgule ?
    Par Thcan dans le forum C
    Réponses: 10
    Dernier message: 17/09/2003, 21h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo