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

OpenOffice & LibreOffice Discussion :

Compter des cellules avec une couleur


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut Compter des cellules avec une couleur
    Bonjour à tous et à toutes,

    J'ai parcouru le super lien et grand travail de silkyroad

    http://silkyroad.developpez.com/OOo/...alcOpenOffice/

    J'ai trouvé une formule qui me convenait

    Je souhaite poser une question qui est celle-ci

    Quel est votre sexe ? Ensuite, remplir les 2 cases suivantes par H et F.

    A chaque réponse, je décide de colorier la cellule en bleu pour les H et en rose pour les F

    Pour compter les nombres de femmes, je pensais utiliser cette formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(ESTTEXTE(B30:L30)*1)
    Cependant, je ne sais pas comment peut-on calculer les cases qui se trouverait en une couleur définie.

    Je vous remercie par avance pour votre aide

    Christophe

  2. #2
    Nouveau membre du Club
    Profil pro
    Adjoint Technique
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Adjoint Technique

    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Points : 39
    Points
    39
    Par défaut
    =SOMMEPROD(ESTTEXTE(B30:L30)*1) va te compter tout ce qui est texte : les "H", les "F", les "z", les "%", les ";" et j'en passe.... même un espace. Ou un caractère résultant d'un CAR(xxx)...

    Je n'ai pas tout compris...

    Mais compter à partir d'un formatage de cellule me laisse rêveur...
    Allez... pour le fun :

    En appelant la fonction suivante avec un nom de cellule, tu auras le code couleur du BackGround de la cellule. Ex : codecouleur ( "C30" )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function codecouleur ( cellule As String)
       ' Feuille graphique
       oDocument = ThisComponent ' Le document
       oFeuilles = oDocument.Sheets ' On accède aux Feuilles
       oLaFeuille = oFeuilles.getByName("Feuille1") ' Et parmi elles la première (Changer de nom au besoin...)
       codecouleur = oLaFeuille.getCellRangeByName(cellule).CellBackColor
    end function
    En balayant la plage de B à L, par un FOR (par exemple), il suffit de tester chaque retour et additionner si la condition est remplie.

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Je vais le faire plus clair

    Dans la cellule A1, je pose ma question : Quel est votre sexe ?
    Dans les cellules B2,C2,D2,E2 etc jusqu'à U2, je positionne dans chacune d'elle, la lettre H pour Homme.

    Dans les cellules B3,C3,D3,E3 etc jusqu'à U3, je positionne dans chacune d'elle, la lettre F pour Femme.

    A chaque réponse d'un formulaire, je colorie la case correspondante, soit en bleu si c'est un homme (H = B2,C2,D2,E2 ... U2), soit en rose si c'est une femme (F = B3,C3,D3,E3 ... U3)

    A la fin de ces vingt cellules (V2 pour les hommes et V3 pour les femmes), j'entre une formule qui me permettrait de compter les cellules colorisées ;

    Dans cette formule, je pensais qu'on pouvais ajouter une couleur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(ESTTEXTE(B2:B21)*1)
    En fait, je pourrais sans doute faire une liste déroulante et ensuite appliqué cette formule, mais les couleurs m'étaient plus parlantes

    Sinon, j'ai essayé cette formule qui me parait pas mal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SOMMEPROD((EXACT(A4:CW4;"H")*1))
    avec la dénomination d'une couleur, elle aurait été parfaite

    et celle-ci qui ne compte que les majuscules, mais ça ne fait pas homogène ; une ligne en minuscule et celle d'en dessous en majuscule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SOMMEPROD((A5:CW5<>"")*(EXACT(A5:CW5;MAJUSCULE(A5:CW5))))
    Dans les fontions d'informations de l'aide fournis par OpenOffice, il existe la fonction actuelle() où il mentionne une couleur ; je sens qu'on brûle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =A2+B2+STYLE(SI(ACTUELLE()>10;”Rouge”;”Par_défaut”))
    Désolé j'ai eu de gros pb pour me connecter sur ce site avec mon mdp

  4. #4
    Nouveau membre du Club
    Profil pro
    Adjoint Technique
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Adjoint Technique

    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Points : 39
    Points
    39
    Par défaut
    Je pense qu'une macro serait plus efficace qu'une formule.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    J'ai choisi une autre solution :

    Je saisis la lettre correspondante et j'entre cette formule à la fin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =SOMMEPROD((EXACT(A35:CW35;"H")*1))
    =SOMMEPROD((EXACT(A35:CW35;"F")*1))
    J'ai pô ma couleur ! Snif ...

    j'ai essayé en positionnant ;"bleu 8"; à tous les endroits de cette formule ; marche pô non plus.

    C'est pas grave ! Ne te biles pas pour ça ;

    Maintenant, avec les 2 résultats que j'obtiens, je voudrais l'obtenir, dans une autre cellule, en pourcentage ;

    L'aide OpenOffice n'est pas des plus explicites !

    Merci pour tes suggestions

    Christophe

  6. #6
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Pour le pourcentage, une simple règle de trois ; je suis bête

    Avec la précédente formule, je me suis mélé les pinceaux

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Points : 18
    Points
    18
    Par défaut
    Bonjour.
    Vous trouverez dans le classeur joint trois macros et un exemple d'utilisation.
    L'une permet de connaître le code d'une couleur.
    L'autre, de savoir dans un range donné, combien il y a de cellules dont le fond est d'une couleur donnée.
    La troisième fait le total des chiffres contenus dans les cellules d'une couleur donnée.
    Bons tests.
    Bien cOOordialement, Alain.
    Fichiers attachés Fichiers attachés

  8. #8
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Merci pour ces informations

    je pense que la 2e solution soit la plus appropriée.

    Je vais essayer ; merci

    Christophe

  9. #9
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2015
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Désolé mais ça fonctionne pas
    Citation Envoyé par Alain de La Chaume Voir le message
    Bonjour.
    Vous trouverez dans le classeur joint trois macros et un exemple d'utilisation.
    L'une permet de connaître le code d'une couleur.
    L'autre, de savoir dans un range donné, combien il y a de cellules dont le fond est d'une couleur donnée.
    La troisième fait le total des chiffres contenus dans les cellules d'une couleur donnée.
    Bons tests.
    Bien cOOordialement, Alain.
    Quand j'ouvre le classeur, les cellules où il y a les formules sensées compter les couleurs, renvoient "#VALEUR !"

    Finalement, sur ce forum, il y a des liens, des fils, des fils qui renvoient vers d'autres fils, mais jamais de solutions simples pour des novices...

    config :

    XP PRO SP3
    OPEN OFFICE 4.1.1

  10. #10
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Citation Envoyé par jyb69 Voir le message
    Quand j'ouvre le classeur, les cellules où il y a les formules sensées compter les couleurs, renvoient "#VALEUR !"

    Finalement, sur ce forum, il y a des liens, des fils, des fils qui renvoient vers d'autres fils, mais jamais de solutions simples pour des novices...
    A ce croire meilleur que les autres, il faudrait au moins chercher une réponse...

    Et la solution est pourtant simple, et oui il suffit de vérifier que les macros ne soient pas bloquées... mais je vous laisse faire, vu que de nombreux liens renvois vers des liens, vous allez surement trouver la solution tout seul
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  11. #11
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2015
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Je ne suis pourtant pas pour windaube, mais pour le même problème, j'ai résolu la solution en beaucoup moins de temps sur un forum Excel et une macro avec une procédure bien expliquée à mettre en place, du niveau "Excel pour les gros nuls"

    Une migration obligatoire et me voilà dans la panade. des infos qui sont certainement dans ce forum du reste, une recherche de minuit à 5 h du mat, pas de solution simple, seulement des discutions qui s'adressent à une "élite" de l'openSource. Je vote à 150 % pour le logiciel libre, mais entre nous, si on touche pas un peu du clavier, on passe pas de MicroMachin à Linux et ses suites gratuites...

    N’empêche que même en débloquant la macro, les compteurs affichent toujours 0...

  12. #12
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    je viens de tester l'exemple proposé par Alain de La Chaume sous linux et windows 7 et cela fonctionne parfaitement.
    Sous windows, comme je viens d'installer libreoffice 4.4.3.2, j'ai du aller dans l'onglet sécurité macro, sélectionner niveau moyen et après un redémarrage de libreoffice, il me demande si je dois activer les macro et ensuite tout fonctionne !

Discussions similaires

  1. Réponses: 12
    Dernier message: 09/09/2013, 17h53
  2. Réponses: 6
    Dernier message: 26/08/2013, 11h56
  3. [XL-2000] compter des cellules avec une couleur de fond et une couleur de police
    Par darkvadave dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/11/2011, 16h36
  4. [XL-2007] Compter des cellules, avec une condition
    Par OccitaL dans le forum Excel
    Réponses: 6
    Dernier message: 17/06/2010, 15h15
  5. verrouiller des cellules avec une formule
    Par tomy7 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/03/2008, 16h01

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