appliquer une valeur dans une cellule en fonction de la couleur d'une autre

lolomal

XLDnaute Nouveau
Bonsoir à tous

J'aimerai savoir s'il est possible d'appliquer une valeur à une cellule en fonction de la couleur de remplissage d'une autre.

Je vous joint mon fichier.

J'aimerai que en B2, B3, E2, E3 ... une valeur s'affiche en fonction de la couleur de la case A2, A3, D2, D3

J'espère avoir été clair.

Merci de vos réponses.

Bonne soirée à vous
 

Pièces jointes

  • fichier 1.xls
    33.5 KB · Affichages: 68
  • fichier 1.xls
    33.5 KB · Affichages: 78
  • fichier 1.xls
    33.5 KB · Affichages: 69
Dernière édition:

Littledave

XLDnaute Junior
Re : appliquer une valeur dans une cellule en fonction de la couleur d'une autre

Salut Lolomal,

Je ne vois pas pourquoi tu veux tester la couleur de ta cellule, puisque les valeurs des cellules colorées ont toujours les mêmes valeurs (A, EA+, EA-, NA et NE).
Pourquoi ne pas tester la valeur de la colonne précédente et en fonction de celle-ci alors inscrire dans la cellule la valeur souhaitée (Exemple pour la cellule B2) :

Code:
=SI(A2="A";C2;SI(A2="EA+";2/3*C2;SI(A2="EA-";C2/3;SI(A2="NA";0;""))))

Voilà
@++
David
 

Victor21

XLDnaute Barbatruc
Re : appliquer une valeur dans une cellule en fonction de la couleur d'une autre

Bonsoir.

Plus pour le fun, en pj, avec ces bonnes vieilles macros XL4 :

Edit: sinon, une alternative à la formule de littledave (Une seule scie) :) :
=SI(A2="NE";"";((A2="A")*C2)+((A2="EA+")*2/3*C2)+((A2="EA-")*C2/3)+((A2="NA")*0))
 

Pièces jointes

  • Couleur.xls
    31 KB · Affichages: 95
  • Couleur.xls
    31 KB · Affichages: 86
  • Couleur.xls
    31 KB · Affichages: 87
Dernière édition:

lolomal

XLDnaute Nouveau
Re : appliquer une valeur dans une cellule en fonction de la couleur d'une autre

Merci a vous 2 cela fonctionne.

LittleDave : Je n'avais pas pensé aux codes (NE, NA...) : c'est une bonne idée.

Victor : cela fonctionne mais avec un décalage : si vert = rien, si jaune = note complète...

Encore merci.

Juste une dernière question, est ce possible de réaliser cela avec une macro VBA.

Bonne journée
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 840
Membres
103 972
dernier inscrit
steeter