Rechercher : dans
Par :

[Excel] Test sur la couleur d'une cellule

Dernière réponse le 17 avr 2009 à 23:05:08 graillou, le 16 aoû 2007 à 13:33:17 
 Signaler ce message aux modérateurs

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

Configuration: Windows 2000
Internet Explorer 6.0

1

Raymond PENTIER, le 16 aoû 2007 à 14:11:01
  • +1

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 ...

Répondre à Raymond PENTIER

2

graillou, le 16 aoû 2007 à 14:45:18

Bonjour Raymond,

Merci pour ta solution, elle fonctionne trés bien mais c'est exactement l'inverse que je souhaite faire.
Cette procédure teste le contenu d'une cellule et colore ensuite le fond d'une autre. Mais moi je veux tester la couleur de fond d'une cellule en me fichant de ce qu'il y a dedans et ainsi remplir une autre cellule en fonction du code couleur renvyé par le test.

Je ne sais pas si je suis trés clair... moi même....

Encore une fois merci. Et si tu as une idée, n'hésite surtout pas ;-)

Répondre à graillou

3

Furtif, le 16 aoû 2007 à 14:54:14
  • +3

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. *** @+ / Furtif ***
*** Mangez des bananes ! ***

Répondre à Furtif

4

argixu, le 17 aoû 2007 à 21:49:20

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 ??

Répondre à argixu

5

Furtif, le 20 aoû 2007 à 08:38:16

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. *** @+ / Furtif ***
*** Mangez des bananes ! ***

Répondre à Furtif

6

denispapou, le 17 avr 2009 à 16:39:40

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

Répondre à denispapou

7

 Raymond PENTIER, le 17 avr 2009 à 23:05:08
  • +3

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 http://www.cjoint.com/) en collant, dans le message, le lien obtenu. C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond

Répondre à Raymond PENTIER