changement de couleur avec SI

iroise

XLDnaute Nouveau
Bonjour le forum

est-il possible de changer la couleur d'une cellule en fonction de la couleur d'une autre cellule.

voici un Exemple

si D6 est orange alors E6 est blanc sinon E6 est bleu
merci
 

Pièces jointes

  • test couleur.xls
    13.5 KB · Affichages: 47
  • test couleur.xls
    13.5 KB · Affichages: 49
  • test couleur.xls
    13.5 KB · Affichages: 48

Amadéus

XLDnaute Junior
Re : changement de couleur avec SI

Bonjour

Pour obtenir ce résultat, il faut introduire une fonction Couleur et utiliser ensuite une Mise en forme conditionnelle.

L'exemple est dans ce fichier mais en rouge dans la cellule E19

Cordialement,

Amadéus
 

Pièces jointes

  • Couleur.zip
    8.6 KB · Affichages: 49
  • Couleur.zip
    8.6 KB · Affichages: 51
  • Couleur.zip
    8.6 KB · Affichages: 51

Amadéus

XLDnaute Junior
Re : changement de couleur avec SI

Bonjour Iroise

Pour obtenir ce résultat, il faut introduire une fonction Couleur et utiliser ensuite une Mise en forme conditionnelle.

L'exemple est dans ce fichier mais en rouge dans la cellule E19

Il faut d'abord mettre le Code VBA de la Fonction (les explications et la méthode sont sur la zone de texte bleue, partie droite de la Feuille)

La couleur est reconnue par excel par son code.

Dans la mise en forme conditionnelle de la cellule rouge la condition1 est:
"La Formule est" =Couleur(C15)=50 où C15 est en vert (Code 50)

donc si C15 est vert (code 50) E19 devient rouge.

Cordialement,
Amadéus
 

Samantha

XLDnaute Accro
Re : changement de couleur avec SI

Bonjour,

Intéressante astuce Amadéus,

Peux tu mettre ça en xla afin d'avoir cette fonction COULEUR à dispo sans avoir à mettre dans le module à chaque classeur ?

Question : il semble que cela ne fonctionne pas si la couleur de la cellule source est déterminée par une MFC. Me tromp-je ?

A te lire



Sam
 

Amadéus

XLDnaute Junior
Re : changement de couleur avec SI

Bonjour iroise et samantha

Iroise, ceci est une façon de parler, le code est à mettre sur Ta feuille où tu effectues ce "calcul"

Samantha
Tu as parfaitement raison, les cellules MFC n'ont pas de code couleur, et donc, entre autre, on ne peut en additionner les valeurs avec la Fonction SommeSiCouleur (qui je crois est sur la seconde Feuille)

Quant à la mettre en XLA, j'en suis incapable, pas assez calé en VBA, mais, si quelqu'un le fait, je suis preneur.

Cordialement,

Amadéus
 

iroise

XLDnaute Nouveau
Re : changement de couleur avec SI

amadeus

j'ai essaye de suivre tes bonnes explications mais malheureusement mon fichier plante à chaque fois que je change de couleur
le voici
merci
 

Pièces jointes

  • etat ministeriel.xls
    20 KB · Affichages: 57
  • etat ministeriel.xls
    20 KB · Affichages: 52
  • etat ministeriel.xls
    20 KB · Affichages: 60

Amadéus

XLDnaute Junior
Re : changement de couleur avec SI

Bonjour iroise

tu t'es trompée de code couleur.

cordialement,

Amadéus
 

Pièces jointes

  • etat ministeriel.xls
    22.5 KB · Affichages: 58
  • etat ministeriel.xls
    22.5 KB · Affichages: 56
  • etat ministeriel.xls
    22.5 KB · Affichages: 56

Amadéus

XLDnaute Junior
Re : changement de couleur avec SI

Re bonjour iroise

Suite à ton dernier message, il s'avère que j'ai eu 2 plantages succéssifs d'Excel avec la Formile Couleur en MFC (mise en forme conditionnelle) alors que cela ne s'est jamais produit avec le Code de la Fonction.

Pour une raison que j'ignore, la formule en MFC est instable et provoque le "plantage" d'Excel.

Je pense nécessaire de la supprimer et pour revenir au sujet de le résoudre de la manière suivante.

1) Si les cellules de la colonne D ne doivent pas contenir de Valeurs
- Ecrire en D5 la Formule
=Couleur(C5) Couleur de police bleue comme la cellule, donc invisible.
Et dans la MFC de la cellule
Choisir: "La valeur de la cellule est" "égale à" taper =40
Choisir Format Motif Blanc et onglet police Couleur Blanc.

2) Si les cellules D doivent contenir des valeurs
Passer par une colonne intermédiaire (que tu peux masquer ensuite)
Par exemple G.
en G5 Formule =Couleur(C5) qui donnera 40
et dans la MFC
"La Formule est" =$G5=40

Il ne te restera qu'à incrémenter G5 et à copier le format de D5 sur les autres cellules de la colonne D

Désolé pour le "plantage"

Cordialement,

Amadéus
 

Pièces jointes

  • etat ministeriel.xls
    24.5 KB · Affichages: 140
  • etat ministeriel.xls
    24.5 KB · Affichages: 141
  • etat ministeriel.xls
    24.5 KB · Affichages: 141

iroise

XLDnaute Nouveau
Re : changement de couleur avec SI

merci Amadeus
cela fonctionne mais ce qui est dommage, je suis oblige de cliquer dans la cellule D5 (cellule bleue) et la valider, apres avoir mis la couleur orange dans la cellule C5, pour qu'elle devienne blanche.
merci

Iroise
 

Discussions similaires

Réponses
6
Affichages
393
Réponses
1
Affichages
197

Statistiques des forums

Discussions
312 654
Messages
2 090 564
Membres
104 577
dernier inscrit
GOGNAN