Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Macro Excel : Calcul d'une moyenne



  1. #1
    lolo66000

    Macro Excel : Calcul d'une moyenne


    ------

    Bonjour,
    J'ai une série de données dont j'aimerais calculer la moyenne sans prendre en compte le minimum et le maximum de la série.
    Mon problème dans la macro et d'enlever ces extrêmas pour calculer la moyenne.
    Quelqu'un aurait-il une idéé svp ?

    Merci d'avance.

    -----

  2. #2
    TiClic

    Re : Macro Excel : Calcul d'une moyenne

    Dans un tableau de 11 lignes sur 3 colonnes ça devrait donner (si je n'ai pas fait d'erreur) :

    Code:
    =SOMME(A1:C11)-MIN(A1:C11)-MAX(A1:C11)/(LIGNES(A1:C11)*COLONNES(A1:C11))-2
    A toi de jouer, pas besoin de macro sur un tableau fixe. s'il faut calculer la moyenne sur une sélection : macro.
    Dernière modification par TiClic ; 18/08/2009 à 11h27.

  3. #3
    lolo66000

    Re : Macro Excel : Calcul d'une moyenne

    Très bien ! je vais intégrer cela dans ma macro !!!

    Merci beaucoup !

  4. #4
    lolo66000

    Re : Macro Excel : Calcul d'une moyenne

    En fait je sui bloqué dans la macro maintenant...
    C'est une série de données sur une seule colonne ; mais mon souci c'est que le nombre de données (donc de lignes) varie !
    Et là je suis embêté...

    Merci d'avance

  5. A voir en vidéo sur Futura
  6. #5
    moissant

    Re : Macro Excel : Calcul d'une moyenne

    si le nombre de ligne ou de colone est modifié de la bonne facon , les formules vont se modifier automatiquement pour tenir compte de leur nouveau nombre

    ca marche surtout quand on ajoute une ligne en copiant un ligne dans le tableau

    bien sur ca ne marche pas si on ajoute une ligne a la fin du tableau : exel ne peut pas tout deviner

    helas je ne sais pas comment ca marche exactement comment savoir si un chiffre dans une formule est lié au tableau ou est un chiffre fixe quoi qu'il arrive

  7. #6
    TiClic

    Re : Macro Excel : Calcul d'une moyenne

    Simple. Tu sélectionnes la plage qui t'intéresse et tu lances la macro ci-dessous :

    Code:
    Sub Moyenne()
      Dim c As Range
      Dim Total, Moyenne As Double
      Dim Compteur As Integer
      Dim Mini, Maxi As Double
      
      Maxi = -2147483648#
      Mini = 2147483647
      Compteur = 0
      
      For Each c In Selection
        If c.Value > Maxi Then Maxi = c.Value
        If c.Value < Mini Then Mini = c.Value
        Total = Total + c.Value
        Compteur = Compteur + 1
      Next c
      Moyenne = (Total - Mini - Maxi) / (Compteur - 2)
      MsgBox Moyenne
    End Sub

Discussions similaires

  1. macro excel
    Par alovesupreme dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 25/01/2009, 18h12
  2. macro Excel
    Par gwendoline dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 11/10/2008, 20h06
  3. Calcul de moyenne sous excel
    Par Igothigh dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 14/06/2006, 11h52
  4. macro excel
    Par squall18 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 09/05/2006, 08h55
  5. calcul d'une moyenne de notes
    Par kdom93 dans le forum Mathématiques du supérieur
    Réponses: 10
    Dernier message: 07/02/2005, 15h22
Découvrez nos comparatifs produits sur l'informatique et les technologies.