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 :

probleme Ecart type


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut probleme Ecart type
    Bonjour,

    Je veut calculer l'écart type de ma plage F2 à F37 donc j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("L2").Value = Application.WorksheetFunction.StDev(Worksheets("Feuil1").Range("F2:F37")
    Pour vérifier le résultat de la macro, sous excel, j'utilise la formule suivante :

    Mais là, à ma surprise, avec ma macro je trouve un resultat de 0.7313 et avec la formulle excel 0.7416

    Pourquoi??

    Quelqu'un peut m'expliquer?

    Merci

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Tu as bien mis le code telque que tu nous l'as donné
    Tes données sont bien Feuil1.
    Parce que j'ai fait quelque test je n'ai aucun problème. Je vais essaye d'en refaire quelques un

    Edit sur 37 valeur entre 0 et 100 générer de manière aléatoire je n'ai aucun souci. Comme l'a dit alex peut du coté du nombre de chiffre après la virgule

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    as-tu un grand nombre de chiffres après la virgule ?

    Le format des cellules est-il standard ?

    J'ai fait quelques test et n'ai pas trouvé de problèmes similaires pour l'instant.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Cela ne vient pas de mes virgules, car le résultat est pas du tout le monde donc pas un problème d'arondi

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    car le résultat est pas du tout le monde
    Une traduction ?

    et si tu nous donnais dans ce forum, les valeurs de ta plage, on pourrait vérifier ce que l'on obtient et comparer.

    Ou bien ton code en entier sur la partie, n'existe-t-il pas une petite coquille ?
    Si si ça arrive, même aux meilleurs il parait ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    EN faite le problème vient d'ailleur. jE NE peut pas mettre mon fichier car trop gros. Je l'envoie comment?
    Je voudrais faire l'écart type de la colonne F UNIQUEMENT pour les valeurs qui sont a la position 115 :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub test()
     
    Dim effectif As Integer
    Dim aa As Integer
    Dim ee As Integer
    Dim boucle As Integer
     
    Sheets("Feuil3").Select
     
    Message0bis = InputBox("Entrez le nombre de moule:", "Moule", "Nbre moule")
    Message0 = InputBox("Entrez le nombre d'échantillon :", "Echantillon", "Nbre echantillon")
    Message1 = InputBox("Entrez la position A :", "position", "position A")
    Message2 = InputBox("Entrez la position B :", "position", "position B") 'demande postion
    Message3 = InputBox("Entrez la position C :", "position", "position C")
    Message4 = InputBox("Entrez la position D :", "position", "position D")
     
     
    effectif = Message0bis * Message0 * 36
     
     
    aa = 0
    ee = 0
    boucle = Message0bis * Message0 - 1
    For aa = 0 To boucle * 148 Step 148
    Range("L2").Value = Application.WorksheetFunction.StDev(Worksheets("Feuil1").Range("F2:F37").Offset(aa))
    Range("L3").Value = Range("L3").Value + Range("L2").Value
    ee = ee + 1
    Next aa
    Range("L4").Value = (Range("L3").Value) / ee
    Range("L4").Select
    Selection.Copy
    Range("C10").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
    False, Transpose:=False
    Range("L2:L4").Clear
     
    End Sub
    Le problème est le suivant :
    je commence a calculé l'ecart type de mon premier echantillon de mon premier moule(2) a la position 115
    ensuite je fai de meme pour le deuxième echantillon de mon premier moule a la position 115.
    AInsi de suite jusqu a la fin et je termine par faire la moyenne de tout ces ecart type.
    Le problème c'est que je veut moi l'ecart type sur l'ensemble des données pour tout les moules pr chaque echantillon a la position 115 et NON (comme je fai actuellement) une moyenne d'ecart type

    vous comprenez??

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

Discussions similaires

  1. Probleme sur les Ecart-types
    Par Automnep dans le forum Méthodes exploratoires
    Réponses: 1
    Dernier message: 29/11/2013, 19h13
  2. [LG]Problèmes de types Booléen entier...
    Par youngeikichi dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2005, 22h27
  3. probleme de type numero auto
    Par unix27 dans le forum ASP
    Réponses: 4
    Dernier message: 25/11/2004, 11h53
  4. Probleme avec type de donnees
    Par kevinss dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 15h42
  5. Réponses: 2
    Dernier message: 01/04/2003, 22h09

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