Nombre de personnes par rapport à la couleur

Résolu
mj1974 Messages postés 2003 Date d'inscription   Statut Membre Dernière intervention   -  
mj1974 Messages postés 2003 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai deux couleurs, gris pour Mapadis et bleu pour Culture.
Ces deux couleurs concernent des personnes.
J'aimerai à côté de chaque couleur, calculer le nombre de personnes correspondantes.
https://www.cjoint.com/c/GForGf410MJ

Merci d'avance.
Cordialement.



--
« Je peux accepter l'échec, tout le monde échoue dans quelque chose. Mais je ne peux pas accepter de ne pas essayer »

3 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Tes couleurs étant mises "à la main", il faut passer par une macro
    http://www.cjoint.com/c/GFosCqvLOM8

    Cdlmnt
    0
    1. mj1974 Messages postés 2003 Date d'inscription   Statut Membre Dernière intervention   359
       
      Bonjour et merci pour votre aide.
      Je n'ai jamais eu de formation donc je galère un peu.
      Peux tu me dire ce qu'est une macro et comment faire s'il vous plait ?
      Merci d'avance.
      Cordialement.
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Une macro est un bout de programme qui ajoute une fonctionnalité à Excel.
    Excel ne possède pas à l'origine de fonction permettant de dénombrer les cellules d'une plage qui ont un fond d'une couleur donnée, il faut donc la fabriquer ... avec une macro
    Dans ton fichier
    1. Alt-F11 pour accéder à l'éditeur vba
    2. Insertion/Module
    3. Coller tout ce code
    Option Explicit
    
    Public Function NBCoul(coulref As Range, plage As Range)
    Dim cel As Range, coul As Long, nbc As Long
    Application.Volatile
    coul = coulref.Interior.ColorIndex
    nbc = 0
    For Each cel In plage
      If cel.Interior.ColorIndex = coul Then nbc = nbc + 1
    Next cel
    NBCoul = nbc
    End Function

    4. retour à la feuille
    5. Ton fichier dispose maintenant de la fonction NbCoul que tu peux utiliser en lui donnant
    - coullref la cellule dont le fond est celui à rechercher
    - plage : la plage à traiter
    Dans ton exemple la formule dans la cellule I3
    =nbcoul(G3;A2:A119)

    Cdlmnt
    0
    1. mj1974 Messages postés 2003 Date d'inscription   Statut Membre Dernière intervention   359
       
      Merci, je vais essayer.
      Bonne soirée.
      Cordialement.
      0
      1. mj1974 Messages postés 2003 Date d'inscription   Statut Membre Dernière intervention   359 > mj1974 Messages postés 2003 Date d'inscription   Statut Membre Dernière intervention  
         
        J'ai réussi, c'est cool.
        Encore merci pour ton aide.
        Salut.
        0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    De rien

    j'ai oublié ... Il te faut enregistrer ton fichier avec le type .xlsm (m comme macro)
    Fichier/Enregistrer sous et tu choisi le type

    Bonne journée
    0
    1. mj1974 Messages postés 2003 Date d'inscription   Statut Membre Dernière intervention   359
       
      Salut.
      Désolé pour le retard.
      Merci pour tout.
      Bon week end.
      0