[Excel] Test sur la couleur d'une cellule [Résolu/Fermé]

Signaler
-
Messages postés
52339
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 septembre 2020
-
Bonjour, je souhaite créer une fonction sous Excel permettant de tester la couleur d'une cellule suite à une mise en forme conditionnelle.

Par exemple, si ma cellule A1 a un fond vert alors ma cellule B1 aura la lettre "V" en contenu et si ma cellule A1 a un fond rouge alors ma cellule B1 aura la lettre "F" en contenu.

Pouvez-vous m'aider? (Si possible sans macro ni VBA)

Merci par avance pour toute aide

3 réponses

Messages postés
52339
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 septembre 2020
14 154
Bonjour, graillou.

Si j'ai bien compris ton problème, la réponse a déjà été fournie par coco49rico à Nathalie le 14 août.

En l'adaptant à ton exemple précis, celà donnerait dans la cellule A1 :

* cliquer sur : menu Format/Mise en forme conditionnelle
* dans la première case de la fenêtre de dialogue, remplacer le choix surligné "La valeur de la cellule est" par l'autre proposition "La formule est" (flèche à droite).
* dans la case de droite, saisir la formule "=EXACT(B1;"V")
* cliquer sur la case [Format...] et choisir dans l'onglet [Motifs] la couleur de fond rouge
* cliquer sur [OK] ; on a l'aperçu du format
* cliquer sur [Ajouter >>]
* dans la 2ème partie de la fenêtre (Condition 2), opérer de la même manière en remplaçant "V" par "F" et en choisissant le fond rouge. Valider par [OK].

C'est tout, et ça marche ; tu as même droit à une 3ème (et dernière) condition si nécessaire !

Salut ...
12
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

Messages postés
9874
Date d'inscription
lundi 25 avril 2005
Statut
Contributeur
Dernière intervention
8 mars 2010
835 > graillou
Salut

Je te propose une petite macro qui fait ça :

Sub distri_couleur()
Dim i
For i = 1 To 12
Worksheets(1).Range("C" & i).Value = Worksheets(1).Range("B" & i).Interior.Color
Next i
End Sub
'Remplacer le 10 par le nombre de ligne que vous souhaiter traitées.
'Remplacer le "I" par la colone que vous souhaiter utiliser pour le résultat (code de couleur).
'Remplacer le "B" par la colone qui contient les couleurs a filtrer.

Tu obtiens un code chiffré qui correspond à la couleur, et ensuite tu traites ce code selon ton besoin.
MERCI BEAUCOUP FORMULE EXELLENTE
Furtif,

Merci! grace a ta macro simplissime j ai epate mon boss ;-)
S'lut,

Svp, j'ai un probleme identique mais je ne parviens pas à executer votre conseil :

A B C
GEO Georgi amani Sephora
ART Paco Raban Sephora
FRA Fragrance Body man

Ce que je veux : Si (c1=c2) et que A1 est different de A2, alors colorer A1 et A2 avec deux ou une couleur unique.

Aidez moi jé fais ça : et(c1=c2;a1<>a2) dans mise en form condit. mais ça ne march pas.

Willy vendeur de parfum
Messages postés
52339
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 septembre 2020
14 154
Bonjour.

Informations trop succinctes et inexploitables :
* Il n'y a que 3 lignes dans ton vrai tableau ?
* Il peut arriver que pour 2 lignes il y ait la même valeur en A et la même valeur en C ?
* Le tableau est déjà trié ? Sinon on a le droit de le trier ?
* Le tableau est définitif, ou est-il amené à être mis à jour ?

Quand tu poses ce type de question, pense à joindre ton fichier Excel.

Cordialement.
Messages postés
4797
Date d'inscription
dimanche 22 juillet 2007
Statut
Contributeur
Dernière intervention
18 décembre 2018
3 759
La solution de Raymond que j'ai testée sur plusieurs cas est bien.
Mais pour Furtif, comment on peut apprendre le VBA ? Est-ce que c'est si dur que ça ??
Messages postés
9874
Date d'inscription
lundi 25 avril 2005
Statut
Contributeur
Dernière intervention
8 mars 2010
835
Ben, le VBA c'est vaste.

Perso, faisant de l'informatique depuis longtemps, il me reste des rudiments de Basic, dont la syntaxe VBA s'inspire.

Mais comme j'envisage des développements en Excel, je vais devoir m'y interresser de plus prés.
ça pase par l'achat d'un bon bouquin de référence et la navigation sur des sites spécialisés Excel.

Sinon, ça ne doit pas être plus compliqué qu'autre chose.
Messages postés
4
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
17 avril 2009

bonjour,
je souhaite trouver la formule me permettant de deffinir une lettre "R ou CP ou M ..." qui correspondent chacune à une couleur. quand je tape l'une de ces lettre dans une cellule je souhaite que sa couleur apparaisse et pouvoir additionner les cellule qui on comme valeur 0.5.
Si quelqu'u peux m'aider
merci d'avance
Messages postés
52339
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 septembre 2020
14 154
On ne se glisse pas dans la discussion d'un autre !

1) Cliquer en haut à droite de l'écran sur "Posez votre question" (en orange)
2) Donner un titre explicite à cette nouvelle discussion, comme "Mise en forme conditionnelle et calcul"
3) Préciser le logiciel utilisé et sa version (2007 ou antérieure)
4) Exposer clairement son problème, dans des phrases courtes :
- " je souhaite que sa couleur apparaisse" dans quelle(s) cellule(s) ?
- " et pouvoir additionner les cellule qui on comme valeur 0.5" quelle relation entre la couleur et la valeur 0,5 ? le résultat de l'addition est affiché dans quelle cellule ?
5) Pour faciliter la compréhension, il est souvent utile de joindre le fichier (avec https://www.cjoint.com/ en collant, dans le message, le lien obtenu.
M Raymond PENTIER

Avec des ordres (plus que des conseils) aussi impératifs, vous allez faire fuir tous les pauvres internautes qui ont des soucis à formuler.
Vous confondez conversation réelle et virtuelle. Vous faites un amalgame (se glisser dans la conversation - mdr). Je pense que ce monsieur est dans le sujet (formule couleur sous excel). Alors ne prenez plus ce ton péremptoire et professoral, svp.
Messages postés
52339
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 septembre 2020
14 154
Rassurez-vous, MoOOssieur le donneur de leçons :
- Ils ont tous fui, effectivement. Tous ceux qui interviennent actuellement, y compris vous, MoOOssieur, sont des nouveaux, qui ne connaissaient pas ce forum avant le 17 avril 2009.
- Si j'ai fait un amalgame, ce que vous condamnez, c'est que j'ai toujours voulu être dentiste ...
- Je ferai le maximum pour obtempérer à votre ordre impératif, mais cela risque d'être très difficile, car ce ton péremptoire et professoral qui vous hérisse fait partie de ma nature intrinsèque depuis 70 ans, et j'aurai du mal à en changer, juste pour vous faire plaisir !
- En tout cas, la prochaine fois que vous éprouverez le besoin de tirer l'oreille à quelqu'un (sans confondre le réel et le virtuel), soyez un peu plus réactif, parce que 2 ans et 5 mois, ça fait un peu long ; durant ce laps de temps, j'ai eu le temps de commettre encore 6 ou 7 mille messages de plus dans CCM : quels dégâts !
- Concernant la question de denispapou (qui, lui, n'a jamais protesté), il a soulevé le problème inverse : "comment faire pour que la saisie d'une lettre provoque l'affichage d'une couleur", alors que le sujet était "comment tester la couleur d'une cellule et afficher un texte en conséquence". Mais vous avez le droit de décider que c'est la même chose ...
* P.S. - Vous aurez remarqué que j'ai employé un ton sarcastique et condescendant, pour m'éloigner au mieux du ton péremptoire et professoral ...
Je serais hypocrite de terminer par cordialement, alors je ne le fais pas.
--
C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂