Mise en forme conditionnelle de couleur

  • Initiateur de la discussion Initiateur de la discussion JORDAN
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

JORDAN

XLDnaute Impliqué
Bonjour le Forum,

Voici ma question :

Est-il possible de colorer une cellule non vide avec :

FORMAT + MISE EN FORME CONDITIONNELLE

si a1:d4 <> '' alors couleur = rouge

merci
 
Bonjour,

Pour une cellule <> à ''
Il te suffit de :
1. cliquer sur ta cellule
2. Menu/Format/Mise en forme cond.
3. Chosis 'la formule est'
4. Colle =A1<>''
5. choisis la couleur dans 'Motif' puis OK
6. Recopie ce format sur les cellules où tu désires de la couleur.

Il te reste à faire un test.

Bon travail

😉

Autre solution ci-dessous par Tibo.

Message édité par: Dan, à: 13/08/2005 11:55
 
Salut Dan,

J'ai compris, dans la question de Jordan, qu'il voulait une MEFC rouge si TOUTES les cellules de A1😀4 n'étaient pas vides, soit 4 lignes sur 4 colonnes.

D'où le 16.

J'ai testé ta MEFC, elle fonctionne si tu rentres un valeur en A1, par contre, si tu rentres un valeur ailleurs qu'en A1, elle marche pô...


Il nous faudrait peut-être des précisions de la part de Jordan



Bon WE

@+
 
Resalut Jordan,

Bon, bah là, tu mets le niveau un peu plus haut parce qu'il n'est pas possible de récupérer par formule la couleur d'une cellule.

Saut si le fond vert est déjà la résultante d'une Mise en Forme Conditionnelle, auquel cas, il est sans doute possible de récupérer la condition correspondante.

Si la couleur verte est mise manuellement, il va falloir, je pense, envisager un recours au VBA.

Peux tu nous donner des précisions.

@+
 
Re Tibo,

Ok merci. Je vais revoir mon intervention plus haut en adaptant pour une cellule.
Sinon pour moi sa demande c'est : si une cellule est vide dans la plage A1😀4, il veut qu'une cellule en dehors de la plage soit en couleur rouge.

Mais bon peut être qu'il veut que si la cellule n'est pas vide dans cette plage, elle devient rouge.

A préciser donc.

😉

Message édité par: Dan, à: 13/08/2005 11:59
 
Re à tous les deux,

C'est bien ce que je craignait, avoir recours au VBA

Sinon c'est bien : Si la cellule est vide et Différente de verte alors, la colorée en rouge.

La couleur est rentrée par macro :
...
With Selection.Font
.ColorIndex = 6
...

Mais s'il est possible d'éviter le VBA, cela serait mieux, sinon il faudrait rajouter du code pour recalculer à chaque changement d'état d'une cellule

Merci
 
Bonjour
J'ai récupéré et adapté des fonctions dont celle-ci

Function CouleurFond(Zone As Object)
'pour trouver la couleur du fond d'une cellule
Application.Volatile
CouleurFond = Int(Zone.Interior.ColorIndex)
End Function

Le problème est qua la MFC n'en veut pas de cette fonction personnalisée.

Alors j'ai trouvé un artifice
J'ai créé une formule nommée CC
=CouleurFond(Feuil1!A1)<>4
Attention lors de la création on doit être positionné sur la cellule A1 pour que cette formule s'applique toujours à la cellule en cours.
Ici 4 est le vert fluo.

Puis j'ai crée la formule de MFC suivante :
=ET(ESTVIDE(A1);CC)

et ça marche.

Espérant que cela t'aidera...

Bon Week end

PS : il y a quand même qq chose de bizzare : si je colore la cellule après avoir mis la MFC cela plante Excel (genre voulez-bvous envoyer un rapport d'erreur) mais si elle est déjà colorée cela marche.

Message édité par: chris, à: 13/08/2005 13:40
 
Bonjour Chirs

J'ai essayé d'adapter, ce qui donne

Condition 1 :

la valeur de la cellule est comprise entre 1 et 9
(sans mise en forme)

Condition 2 :

la formule est
=CouleurFond(A1)<>4

' Mise en forme => 'couleur rouge'

Mais ça ne marche pas, la cellule A1 ne change pas de couleur

Si tu vois le pb

Merci pour tes formules
 
Re
Ta condition 1 ne sert à rien ou bien c'est pour enlever la MFC de la condition 2 ?

Quelle version d'EXcel-utilises tu ?
Moi j'ai XP (2002) et je ne peux utiliser la fonction CouleurFond directement dans la MFC : j'ai un message à propos de feuille autre que cell en cours.

Ta MFC porte-t-elle bien sur des cellules dont A1 ? Sinon il faut adapter la formule.
 
Re,

Jordan par apport à ta précision plus haut, ta demande c'est :

1. Ta cellule comporte une couleur par défaut
2. tu veux que la cellule prenne une autre couleur si on encode un chiffre ou une lettre.

exemple A1 :

Si A1 = non vide (donc > 0) -> fond de cellule est vert
Si A1 = vide -> Fond de cellule est rouge

Est-ce cela que tu souhaites ?

Essaie d'être précis sur ta demande avant de t'embarquer dans des macros qui ne sont peut-être pas nécessaires.

😉
 
Bonjour à tous,

Je reformule un peu plus clairement

Dans la plage : A1-D4
Si la cellule n'est pas vide (donc > 0) et que le fond de cellule n'est pas vert
Alors il faut colorier la cellule en rouge

Est-il vraiment possible de réaliser ce problème avec des MFC Sachant que les cellules ont été colorée en vert pas macro de la manière suivante :

...
With Selection.Font
.ColorIndex = 6
...

Merci à vous tous
 
Bonjour
Jordan as-tu essayé ma solution ?
Il faut y modifier la formule
=CouleurFond(Feuil1!A1)<>4
en mettant 6 puisque c'est ta couleur

=CouleurFond(Feuil1!A1)<>6

et la formule de MFS (condition unique) est
=ET(ESTVIDE(A1);CC)

Si ta coloration précède la MFC conditionnelle cela fonctionne.

Dans le cas contraire c'est à tester sur d'autres machines ou versions.

Message édité par: chris, à: 16/08/2005 15:11

Message édité par: chris, à: 16/08/2005 15:13
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
78
Réponses
6
Affichages
116
Retour