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 :

Somme Arithmetique VBA: Assistance [XL-2003]


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
    Janvier 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 76
    Par défaut Somme Arithmetique VBA: Assistance
    Bonjour,

    Dans un fichier excel j'ai des colonnes utilisés de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Code Projet / Production M - Ratio M / Production M-1 - Ratio M-1 / Production M-i - Ratio M-i
    Je souhaite effectuer la somme arithmétique des Production M, Production M, Production M-i sur une période de 12 mois conséquentives de mon code projet.

    J'ai pensé à une code "For i= 1 to 12" allant de 2 en 2. Mon soucis est que je ne sais pas comment stocker la valeur des Arguments présenté afin d'en faire la somme.


    Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    5106 / Juin: 12 - 40% / May: 14 - 76%/ Avril: 18 - 82% etc...
    Je souhaite effectuer la somme artimétique de : 12, 14, 18 de la colonne C,E,G et la médiane de 40%, 76%, 82% de la colonne D,F,H etc...

    Une idée pour écrire le code?

    Remarques : Les dates sont décroissantes puisque je rajoute deux colonnes en début du mois avant d'écrire mes résultats.

  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
    exemple
    sonnées en ligne 2 à partir de colonne C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim i As Integer
    Dim som As Double
     
    For i = 3 To 25 Step 2
        som = som + Cells(2, i)
    Next i
    msgbox som

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 76
    Par défaut
    Merci pour l'idée! Effectivement, il me manquait le code suivant : Mon code fonction à merveille grâce à toi!

    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
    Dim beta, y, z as integer
    Dim a, sum, alpha as double
     
    Alpha = WorksheetFunction.Count(Range("a:a"))
    Range("H2").Value = Alpha
     
    Sheets("West").Select
    For beta = 1 To alpha
    Sum = 0
    z = 5 + beta
        For y = 3 To 25 Step 2
     
            a = Cells(z, 8 + y)
            Sum = a + Sum
        Next y
    Cells(5 + beta, 7) = Sum
    Next beta
    Maintenant je tente avec la médiane

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

Discussions similaires

  1. [XL-2007] Calcul Somme en VBA
    Par IronBibs dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/11/2009, 15h30
  2. [XL-2007] Calcul d'une Somme en VBA
    Par IronBibs dans le forum Excel
    Réponses: 2
    Dernier message: 03/11/2009, 15h21
  3. Nombre arguments formule SOMME en VBA
    Par Mickael Scofild dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/09/2009, 18h00
  4. Somme colonne VBA sans boucle
    Par sissi00000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/07/2008, 10h44
  5. somme en VBA
    Par Livet dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 30/08/2007, 15h09

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