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 :

Compter le nb de cellules dans une somme


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 363
    Par défaut Compter le nb de cellules dans une somme
    Bonjour les amis,

    Bienvenue au challenge du jour

    Soit un tableau qui comporte trois series de notes sur deux colonnes (une pour le nom de l'eleve, une pour sa note) et une ligne de total par serie
    Exemple
    A = 1
    B = 1
    C = 2
    Total_1= 4
    D = 0
    E = 1
    Total_2= 1
    F = 1
    G = 2
    H = 3
    Total_3 = 6
    Dans l'exemple ci-dessus, le signe = est la pour faciliter la lecture
    Maintenant, la question.
    Je voudrais ajouter dans une 3e colonne la moyenne de chaque serie. Donc j'ecrirai
    M1 = Total_1 / 3
    M2 = ... Etc
    Ok ?
    Mais je ne connais pas le nombre d'eleves dans chaque serie
    Tout ce que je connais, c'est que la ligne 4 contient une fonction Somme, de meme que la ligne 7 et la ligne 11.
    J'ai donc besoin de savoir que la serie 1 comporte 3 donnees, la serie 2 2 et la serie 3 3
    Comment calculer mes moyennes, donc, svp ?

    J'aimerais ecrire un truc du genre :
    Pour toutes les lignes, si la cellule de la colonne 2 contient une valeur numerique, ajouter 1 au compteur d'eleves
    Sinon si la cellule contient la fonction Somme, enregistrer le compteur puis le remette a zero pour la serie suivante
    Pas evident...
    Merci.

    @++

    Envoye de mon iPad

  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
    Si tu as fais la somme à l'aide de la formule =Somme(...), à côté tu pouvais faire =Moyenne(...)


    Sinon, est si tu ne veux pas le faire manuellement, ci-après code (adapte le nom de la feuille et la colonne où tu as les sommes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Moy()
    Dim Plage As Range, c As Range
     
    On Error Resume Next
    Set Plage = Worksheets("Feuil4").Range("B:B").SpecialCells(xlCellTypeFormulas)    'Adapte le nom de ta feuille
    On Error GoTo 0
     
    If Not Plage Is Nothing Then
        For Each c In Plage
            c.Offset(0, 1).Formula = Replace(c.Formula, "SUM", "AVERAGE")
        Next c
    End If
    Set Plage = Nothing
    End Sub

Discussions similaires

  1. [XL-2013] Comparer des cellules dans une meme colonne, et faire la sommes des critères
    Par savaryb dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/02/2015, 17h28
  2. [XL-2007] Somme d'une cellule dans une feuille récapitulative
    Par gemxtrust dans le forum Conception
    Réponses: 1
    Dernier message: 20/06/2013, 20h21
  3. Compter le nombre de "Shapes" dans une plage de cellules
    Par tiktak28 dans le forum Macros et VBA Excel
    Réponses: 43
    Dernier message: 04/12/2012, 15h06
  4. [XL-2003] compter le nombre de lignes dans une cellule Excel
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/11/2012, 14h01
  5. [XL-2003] Compter le nbr de lettres dans une cellule
    Par wyzer dans le forum Excel
    Réponses: 4
    Dernier message: 04/10/2010, 15h58

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