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 :

Mise en forme conditionnelle basée sur mots-clés [XL-2010]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 46
    Points : 38
    Points
    38
    Par défaut Mise en forme conditionnelle basée sur mots-clés
    Bonjour,

    Je ne parviens pas à utiliser la mise en forme d'une cellule contenant du "texte".

    Voici un exemple simpliste qui résume assez bien ma problématique :

    Une cellule peut prendre les valeurs :
    [ Trés bon / Bon / Moyen / Mauvais / Trés mauvais ]

    J'aimerai afficher une jauge exprimant visuellement le niveau de satisfaction.
    Pour ce faire, je voulais utiliser une "barre de données" (voire un "jeu d'icones").
    La difficulté vient du fait que le texte réel de la cellule doit être affiché sur la jauge. Je ne peux donc pas utiliser une autre cellule dans laquelle j'aurai converti le texte en nombre.

    Les valeurs possibles se trouvent dans une liste déroulante. Possibilité d'utiliser l'index ? ou faire une recherche dans une matrice donnant une correspondance numérique ?

    Question subsidiaire :
    J'aimerai appliquer sur une plage complète une mise en forme en utilisant une formule (sans devoir procèder cellule par cellule).
    La formule utilise la valeur de la cellule à mettre en forme. Je sais qu'il existe un mot-clef pour récuperer la cellule courante, mais impossible de le retrouver.
    Quel est il ?

    D'avance merci pour votre aide.

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Je n'ai pas 2010 sous la main mais sachant que les barres ne sont applicables qu'aux valeurs de façon assez peu paramétrable (en dehors des bornes), je passerais par un format nombre spécifique afin d'afficher les textes souhaités mais en ayant des valeurs dans les cellules.

    Pour la question subsidiaire, il faut
    sélectionner la plage entière à laquelle on veut appliquer la MFC,
    repérer la cellule active(voir zone d'adresse à gauche de la barre de formule)
    et raisonner par rapport à le ligne de cette cellule en veillant à enlever tout ou partie des $ dans la formule pour qu'elle s'applique correctement à chaque ligne de la sélection.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 46
    Points : 38
    Points
    38
    Par défaut
    Merci pour cette réponse.

    La mise en forme s'applique est fonction de la valeur de la cellule, hors je dois afficher son libellé, la conversion ne fonctionne donc pas.
    L'idéal serait de pouvoir indiquer des plages de valeurs tout en utilisant une formule retournant le résultat prenant en paramètre la valeur de la cellule.
    Ce n'est pas encore (dans une future version peut etre) le cas.
    Je vais donc passer par la voie de la programmation.

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Salut.

    Personnellement, je ne vois pas très bien comment définir des formats spécifiques conditionnels (cfr 78Chris).

    Tu peux peut-être mettre la jauge dans les cellules à côté et travailler avec INDEX...

    Sinon, effectivement, sans programmation, je ne vois pas de solution sur la cellule contenant l'évaluation.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Effectivement les formats de nombre personnalisés permettent de traiter 3 cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [=1]"Très mauvais";[=2]"Mauvais";"Moyen"
    mais pas 5

    J'ai donc créé 2 formats
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [=4]"Bon";[=5]"Très bon";Standard
    et comme dans 2010, la MFC accepte les formats de nombres, j'ai combiné les barres avec 2 autres règles qui testent si la valeur est <=3 ou >3 afin d'appliquer le bon format, donc le texte, aux valeurs de 1 à 5 que je préconisais en disant de saisir des valeurs dans les cellules.

    Si demandé je joindrai l'exemple.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  6. #6
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Superbe association de MFC et de formats perso.

    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 46
    Points : 38
    Points
    38
    Par défaut
    Alors là, un grand bravo.
    Trés astucieux cette combinaison.
    Merci beaucoup.

    J'obtiens presque le Nirvana :
    Reste plus qu'un détail à régler :
    La valeur de la cellule est sélectionnable par l'utilisateur : liste déroulante (via la validation des données).
    L'idéal étant que celle-ci contienne les libellés et non pas les valeurs numériques.
    Bref, c'est pas encore gagné.

  8. #8
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    J'ai
    • fait une liste de valeurs de 1 à 5
    • appliqué le 1er format nombre aux 3 premières valeurs
    • appliqué le second aux 2 autres
    • ce qui donne les 5 textes
    • déclaré cette liste comme source de la liste de validation


    J'ai bien une déroulante avec les textes...

    Amusant cet exercice imprévu !
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 46
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    Et merci beaucoup pour cette solution qui répond parfaitement à mes besoins et qui mérite d'être en bonne place dans les trucs et astuces

    J'avais pensé à tout sauf à appliquer les formats sur les cellules servant de liste de validation.

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

Discussions similaires

  1. [XL-2007] condition basée sur une mise en forme conditionnelle
    Par scoulibri dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/04/2015, 11h43
  2. Réponses: 13
    Dernier message: 16/09/2014, 19h55
  3. [XL-2007] [TCD]>Mise en Forme conditionnelle basée sur plusieurs cellules
    Par christophesav dans le forum Excel
    Réponses: 1
    Dernier message: 11/07/2013, 14h35
  4. [XL-2007] Mise en forme conditionnelle sur base d'une date
    Par Hitman_11 dans le forum Excel
    Réponses: 18
    Dernier message: 18/07/2011, 21h37
  5. [AC-2007] Mise en Forme Conditionnelle portant sur 5 conditions
    Par Morinsky dans le forum IHM
    Réponses: 10
    Dernier message: 25/01/2010, 08h55

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