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 :

[VBA-E]Excel / Faire une moyenne après un tri


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 4
    Points
    4
    Par défaut [VBA-E]Excel / Faire une moyenne après un tri
    Hello à tous !

    Je fais un petit programme de reporting Excel pour des collègues de ma boîte, que je voudrais automatiser le plus possible.

    J'ai un premier tableau, avec un certain nombre de critères et des valeurs mensuelles liées. Chaque critère est associé, dans le tableau, à une valeur fixe (il y en a 10 en tout) qui permet d'associer plusieurs critères.

    Colonne A : critères (n critères)
    Colonne B : critère de regroupement (10 au total)
    Colonne C : valeur janvier 2007
    Colonne D : valeur février 2007
    Etc.

    Objectif
    Je voudrais générer un tableau de synthèse où on a, pour chaque critère de regroupement, la moyenne des valeurs des critères liés à ce critère de regroupement. Le tableau aura donc 10 lignes.

    Je pense que le plus simple serait :
    1. faire un test sur la colonne contenant les critères de regroupement
    2. récupérer les valeurs du mois en cours pour toutes les lignes contenant le critère de regroupement qu'on a testé (ex. "information")
    3. stocker ces valeurs dans un tableau
    4. faire une moyenne à partir de ce tableau...

    Pensez-vous que c'est la méthode la plus simple ?
    Si oui, comment stocker les valeurs dans un tableau ?

    Je sais que le plus simple serait de passer par un tableau croisé dynamique, mais, comme dit plus haut, je voudrais automatiser toute la production du tableau de bord par des macros...

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    J'ai réussi à stocker toutes les valeurs dans un tableau...
    quelqu'un sait-il comment je peux faire une moyenne de ces valeurs ?

    Elles sont stocker dans des variables de type
    Var(1), Var(2), etc.

    Merci !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Points : 451
    Points
    451
    Par défaut
    bonjour, si ton tableau Var() ne contient que des nombres tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    moyenne = application.WorksheetFunction.Average(Var)
    Par contre, j'eviterais d'utiliser comme nom de variables des noms de fonctions utilisés par VBA... (Var = Variance)

Discussions similaires

  1. [VBA-EXCEL] - Effectué une opération après sauvegarde
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/12/2006, 16h36
  2. [Excel]Faire une somme avec une macro
    Par Chlo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/01/2006, 19h53
  3. Faire une moyenne en excluant les 0
    Par Lag dans le forum Access
    Réponses: 12
    Dernier message: 06/09/2005, 18h25
  4. [VBA-E] [Excel] Effacer une feuille
    Par Tray dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/01/2003, 10h04
  5. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15

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