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 :

Calcul sous VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 71
    Par défaut Calcul sous VBA
    Bonsoir à ts,

    J'ai une question simple je pense, mais comme je suis nouveau sur VBA, je ne trouve pas de solution.

    Je voudrais calculer dans la case A2 de la feuille2 de mon classeur, la moyenne de mes performances listée dans la colonne N de la feuille 1. La petite nuance est que j'ai differentes valeurs dans la colonne E et j'aimerais calculer la moyenne selon ces valeurs. Pour faire plus simple, j'aimerais calculer la moyenne de mes performances pour le nom "Nom1" (en colonne E).

    Merci d'avance pr votre aide...

    PS: Pour info, j'ai utilisé dans ma macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.AutoFilter Field:=5, Criteria1:="Basic Materials"
    et j'ai ensuite calculer la moyenne en utilisant R1C1...cependant, il me calcule la moyenne de la colonne entière (soit 6700 ligne) au lieu de 300...

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Par formule en A2
    =SOMME.SI(Feuil1!E:E;"Basic Materials";Feuil1!N:N)/NB.SI(Feuil1!E:E;"Basic Materials")

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Salut
    Pourquoi faire cela avec une macro? Tu ne veux/peux pas utiliser de formules?
    Il faudrait en savoir un peu plus, mais pour moi, je regarderai du coté de la function Moyenne.Si, ce qui donnerai une formule de se genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE.SI(A15:Q15;"=Nom";A16:Q16)
    Elle fait la moyenne des chiffres contenus sur la ligne 16 à condition que le texte "Nom" (qui peut être remplacé par une variable contenu dans un autre cellule) soit présent sur la ligne 15 dans la colonne correspondante.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 71
    Par défaut
    Merci pr vos réponses..alr qq précisions...

    J'ai en tout environ 6700 lignes....pr lesquelles j'ai des colonnes de A à CA... donc quand on fait le calcul, ca fait un paquet de cellules.

    dans ma colonne E, j'ai des 7 catégories différentes qui caractérisent chaque ligne ==> ex: France, USA, UK etc....

    chaque ligne possède une catégorie et la répartition dans la colonne est aléatoire...

    en colonne I, j'ai la performance de chaque ligne...
    mon but est de calculer la moyenne des performance de chaque catégorie...

    sachant que j'ai 10 performances différentes à calculer (plus d'autres chose, en gros de la colonne I, à I+15) quotidiennement et pr chaque catégories, il m'est bcp plus pratique d'avoir une macro....(et puis comme ca je m'entraine sur VBA)

    je ne suis pas sur d etre très clair...c'est un peu dur d'expliquer par écrit...faites mois signe si je ne le suis pas..

    et merci encore pr vos réponses

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Salut
    Un petit exemple vaut mieux qu'un long discours , ta structure a l'aire un peu complexe a décrire, si tu avais un fichier a proposer, ce serait pas mal.
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 71
    Par défaut
    oui tu as raison

    j'ai adapté le fichier car il etai de 5Mo

    en gros, tu trouvera les catégories en colonne E...la performance en N
    je voudrais avoir la moyenne de la performance pr les lignes qui ont pr catégories "Basic Matérials", puis pr "Financials" etc...
    et tt cela sur la feuille 2

  7. #7
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Salut
    Je suis pas un champion de Tableau croisée, mais je pense que la solution est la.
    Voila un exemple, en faisant des recherches sur le sujet tu pourras surement amélioré, a moi que tu décides de continuer dans la solution purement VBA.
    ++
    Qwaz

    Ps: Attention j'ai supprimer des colonnes pour réduire la taille du fichier.

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

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

Discussions similaires

  1. [XL-2007] Calcul sous VBA?
    Par laskarlaskar dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/04/2013, 15h55
  2. [XL-2003] Calcul sous VBA
    Par sylvestre09 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 28/03/2012, 14h23
  3. Pb de formule de calcul sous VBA
    Par bagheria85 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/09/2010, 11h58
  4. Réponses: 7
    Dernier message: 09/02/2010, 12h03
  5. Insertion dans une table d'une valeur calculée sous VBA
    Par fbourdon dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/11/2009, 20h52

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