Nombre de personnes par rapport à la couleur

Résolu/Fermé
mj1974 Messages postés 1891 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 24 décembre 2023 - 14 juin 2017 à 19:34
mj1974 Messages postés 1891 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 24 décembre 2023 - 16 juin 2017 à 19:07
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.





A voir également:

3 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
14 juin 2017 à 20:29
Bonjour

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

Cdlmnt
0
mj1974 Messages postés 1891 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 24 décembre 2023 357
14 juin 2017 à 21:02
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
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
14 juin 2017 à 21:12
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
mj1974 Messages postés 1891 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 24 décembre 2023 357
Modifié le 14 juin 2017 à 21:48
Merci, je vais essayer.
Bonne soirée.
Cordialement.
0
mj1974 Messages postés 1891 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 24 décembre 2023 357 > mj1974 Messages postés 1891 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 24 décembre 2023
14 juin 2017 à 22:31
J'ai réussi, c'est cool.
Encore merci pour ton aide.
Salut.
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié le 15 juin 2017 à 11:17
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
mj1974 Messages postés 1891 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 24 décembre 2023 357
16 juin 2017 à 19:07
Salut.
Désolé pour le retard.
Merci pour tout.
Bon week end.
0