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

Excel Discussion :

[Excel] Compter le nombre de cases d'une couleur


Sujet :

Excel

  1. #1
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut [Excel] Compter le nombre de cases d'une couleur
    Bonjour,

    Je sais, la demande peut sembler farfelue, mais je souhaiterai savoir s'il est possible, via une formule relativement simple, de compter le nombre de cellules dont la couleur de fond est X ?

    Petite précision : je ne connais ni VB ni les macros excel, donc je cherche une solution simple. Si ca n'existe pas, c'est pas grave, je m'en passerai
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Tu mets une mise en forme conditionnelle, et tu fais un compte des valeurs que tu obtiens vec une formule Counta(A1;A31)
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par Heureux-oli
    Tu mets une mise en forme conditionnelle, et tu fais un compte des valeurs que tu obtiens vec une formule Counta(A1;A31)
    Merci bien pour ta réponse, mais j'ai rien compris... C'est quoi une mise en forme conditionnelle ?
    Comment la formule Counta(A1;A31) pourrait compter les cases dont le fond est de couleur ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Membre éclairé
    Avatar de marabout
    Homme Profil pro
    Consultant E-Learning
    Inscrit en
    Août 2006
    Messages
    650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant E-Learning

    Informations forums :
    Inscription : Août 2006
    Messages : 650
    Points : 852
    Points
    852
    Par défaut
    A mon avis, tu devras t'en passer... Vois toujours si la fonction CELL() n'a pas un argument qui correspondrait à ta demande.

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par marabout
    A mon avis, tu devras t'en passer... Vois toujours si la fonction CELL() n'a pas un argument qui correspondrait à ta demande.
    Merci pour cette info, masi ca n'a pas l'air d'être le cas... Tant pis, je m'en passerai, et trouverai autre chose !
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    À mon avis, sans passer par VBA, ce ne sera pas faisable.

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir

    Ce n'est pas vraiment simple ni pratique d'utilisation mais c'est tout de même possible par formules.


    Par exemple, les cellules colorisées sont dans la plage A1:A10
    Tu sélectionnes la plage B1:B10
    Menu Insertion / Nom / Définir
    Dans le champ "Nom dans le classeur" tu saisies le mot "Test"
    Dans le champ "Fait référence à" tu saisies la formule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LIRE.CELLULE(63; Feuil1!A1)
    Clique sur le bouton Ajouter , puis OK

    Sélectionne la cellule B1
    Tu y saisies la formule
    Valide la formule

    Utilise les poignées de recopie pour étirer la formule vers le bas.
    Ensuite dans la cellule C1, tu peux utiliser une formule qui compte le nombre de fois qu'apparaît un code couleur:

    par exemple
    (6= couleur jaune)


    Le seul problème, il faut revalider la formule =Test lorsque tu modifies la couleur d'une cellule ...
    Le lancement du recalcul (F9) ne fonctionnera pas.


    bonne soiree
    michel

  8. #8
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par SilkyRoad
    ...
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Précision
    Salut
    C'est génial ta réponse correspond a ce que je cherchais !!!!

    Par contre, j'ai 2-3 précisions à te demander :

    - est il possible de rafraichir la colonne qui te donne le numero de la couleur de la cellule (dans ton exemple, colonne B)

    - que signifie le 63 dans ta formule "test" ?

    Merci c'est vraiment cool que ça fonctionne sans macro !!

  10. #10
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    - est il possible de rafraichir la colonne qui te donne le numero de la couleur de la cellule (dans ton exemple, colonne B)
    Non, comme je l'ai déja indiqué dans mon précédent message.
    Le plus rapide consiste à ressaisir la formule =Test en B1 et utiliser les poignées de recopie vers le bas.


    - que signifie le 63 dans ta formule "test" ?
    Il s'agit d'une utilisation détournée des anciennes fonctions macros XL4 (Il n'est pas certain que cela fonctionne encore dans les versions prochaines d'Office)

    63 Renvoie le couleur de l'arrière-plan de la cellule.

    62 Renvoie le nom du classeur ou de la feuille en cours sous la forme '[Classeur1]Feuil1'.
    64 Renvoie le couleur du premier plan de la cellule.
    ...etc...


    pour plus d'infos fait une recherche sur internet en utilisant les mots clés Excel, LIRE.CELLULE


    bonne soirée
    michel

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

Discussions similaires

  1. [AC-2007] Compter le nombre de cases à cocher dans une colonne
    Par P.Flo dans le forum Modélisation
    Réponses: 5
    Dernier message: 31/03/2014, 14h08
  2. [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
  3. Compter le nombre de "cases" remplies dans une table
    Par benfel dans le forum Développement de jobs
    Réponses: 17
    Dernier message: 09/03/2010, 14h47
  4. Excel, compter le nombre de 1 d'une cellule
    Par mullger dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 04/05/2006, 11h47
  5. [C#] Compter le nombre de TEXTBOX sur une page ASPX
    Par alain_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/05/2005, 14h19

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