web-dev-qa-db-fra.com

Modifier la couleur de remplissage d'une cellule en fonction d'une sélection dans une liste déroulante d'une cellule adjacente

C’est ma première fois ici, alors j’espère que je vais bien faire les choses.

Tout d'abord, j'étudie cette question depuis un certain temps et j'ai trouvé de nombreux conseils utiles pour manipuler les couleurs de cellule dans Excel, mais aucun n'a été en mesure d'accomplir cette tâche.

Voici ce que je dois accomplir.

J'ai un tableau qui montre un horaire de cours hebdomadaire pour mon enseignement.

Dans chaque rangée, j'ai des données concernant les heures, les salles et les programmes. Les deux dernières cellules de chaque rangée représentent le code de couleur du cours et le niveau du cours. Laissez-moi expliquer ci-dessous;

Dans la cellule H8, je souhaite une couleur de remplissage basée sur le niveau sélectionné dans une liste déroulante de la cellule I8. (Par exemple, si je sélectionne "Pré-intermédiaire" dans la liste déroulante de I8, j'aimerais que la couleur de remplissage de H8 passe à "Rouge")

Le problème est que toutes les solutions que j'ai trouvées ne permettent qu'une sélection «Oui/Non» ou «0/1». C'est insuffisant pour moi.

Les éléments de la liste déroulante dans I8 et la couleur correspondante pour la cellule H8 sont; 

Elementary -> Blue  
Pre-Intermediate -> Red  
Intermediate -> Green  
Upper Intermediate -> Amber  

Je suis vraiment frustré et j'apprécierais grandement toute aide pour trouver une solution.

Merci à tous.

5
Saigonjeff

Dans Excel 2010, rien de plus simple, il suffit de quelques étapes supplémentaires pour chaque élément de la liste.

Les étapes suivantes doivent être complétées pour chaque élément de la liste de validation . ( Ouvrez la feuille de calcul jusqu'au lieu de création du menu déroulant )

1) Cliquez sur la cellule avec la liste déroulante.
2) Sélectionnez la réponse à laquelle appliquer le format.
3) Cliquez sur l’onglet "Accueil", puis sur le bouton "Styles" du ruban.
4) Cliquez sur "Formatage conditionnel", dans la liste déroulante, cliquez sur l'option "* Nouvelle règle".
5) Sélectionnez un type de règle: "Formater uniquement les cellules qui contiennent"
6) Modifiez la description de la règle: "Valeur de la cellule", "égal à", cliquez sur l'icône de formule de cellule dans Dans la barre de formule (tout à droite), sélectionnez la feuille de calcul dans laquelle la liste de validation a été créée, sélectionnez la cellule dans la liste à laquelle vous souhaitez appliquer le formatage. 

La formule devrait ressembler à quelque chose comme: ='Workbook Data'!$A$2

7) Cliquez à nouveau sur l'icône de la formule pour revenir au menu Format.
8) Cliquez sur le bouton Format en regard du volet de visualisation.
9) Sélectionnez toutes les options de format souhaitées.
10) Appuyez deux fois sur "OK". 

Vous avez terminé avec un seul élément de la liste. Répétez les étapes 1 à 10 jusqu'à ce que tous les éléments de la liste déroulante soient terminés.

8
JWiggins

Vous pouvez utiliser Conditional Formatting comme suit.

  1. Dans la cellule H8, sélectionnez Format> Mise en forme conditionnelle ...
  2. Dans Condition1 , sélectionnez Formule Est dans le premier menu déroulant
  3. Dans la zone de texte suivante, tapez =I8="Elementary"
  4. Sélectionnez Format... et sélectionnez la couleur souhaitée, etc.
  5. Sélectionnez Add>> et répétez les étapes 1 à 4.

Notez que vous ne pouvez avoir (dans Excel 2003) que trois conditions distinctes. Par conséquent, vous ne pourrez utiliser un formatage différent que pour trois éléments du menu déroulant. Si l’idée est de les distinguer visuellement, alors (peut-être) ne pas avoir de couleur pour l’une des sélections n’est pas un problème?

Si la cellule n'est jamais vide, vous pouvez utiliser le format (non conditionnel) pour obtenir 4 visuels distincts.

4
Alex P

c'est le moyen le plus simple: Make list
.__ Sélectionner la liste
clic droit: Définir Nom (par exemple ItemStatus)
sélectionnez une cellule dans laquelle la liste devrait apparaître (le copier-coller peut être fait plus tard, il n’est donc pas critique d’emplacement)
Données> Validation des données
Autoriser: liste de sélection
Source: = ItemStatus (n'oubliez pas le signe =)
cliquez sur OK
La liste déroulante apparaît dans la cellule sélectionnée
Accueil> Mise en forme conditionnelle
Gérer les règles
Nouvelle règle
etc. 

0
Manuel

Vous pouvez essayer la mise en forme conditionnelle disponible dans le menu "Format -> Mise en forme conditionnelle".

0
Nilesh Deshmukh

Cela fonctionne avec moi:
1- Sélectionnez les cellules qui seront affectées par la liste déroulante.
2- home -> mise en forme conditionnelle -> nouvelle règle.
3- formater uniquement les cellules qui contiennent.
4- Dans le format uniquement, les cellules avec ... sélectionner un texte spécifique, dans la règle de formatage "= sélectionner Élémentaire dans votre liste déroulante"
Si liste déroulante dans une autre feuille, lorsque Élémentaire est sélectionné, nous voyons "= Sheet3! $ F $ 2" dans la nouvelle règle, avec votre propre feuille et votre numéro de cellule.
5- format -> remplir -> sélectionner une couleur -> ok.
6-ok.
Faites la même chose pour chaque élément de la liste déroulante, vous verrez alors la magie!

0
Mai Saad