Bonjour les gens,
Je consulte régulièrement le forum pour m'aider à trouver des réponses à mes problèmes, mais cette fois-ci, je suis coincé. Je suis sûr que mon problème sera certainement trivial pour vous.
Je souhaite pouvoir personnaliser la couleur d'arrière plan d'une cellule depuis une fonction. Jusque là, rien de très compliqué. Sauf que la cellule en question, est celle qui appelle la fonction.
Un dessin valant mieux qu'un long discours, voici une illustration de mon problème :
La cellule B5 appelle la fonction =BgColor(IndexColor) (c'est un exemple de nom, elle peut s'appeler comme elle veut, la fonction ), passe l'index de la couleur et la fonction remplit la cellule B5 avec la couleur passée en argument.
Juste pour situer le contexte de mon problème (il y a peut-être une autre solution plus simple finalement). Sous Excel 2003, il n'est malheureusement pas possible de créer plus de 3 règles pour la mise en forme conditionnelle. Or, je souhaiterais pouvoir appliquer une couleur d'arrière plan selon 4 critères et plus. Sous Office 2010, pas de prob. Mais pas sous 2003. Je me suis alors mis en tête de créer une fonction qui posséderait 2 arguments, du genre :
=BgColor(ValeurCritereCouleur; MatriceCouleur) où
ValeurCritereCouleur :
représente une valeur quelconque depuis laquelle la couleur sera choisie dans MatriceCouleur.
MatriceCouleur :
est un range de 2 colonnes, la première contenant un nombre qui sera comparé à ValeurCritereCouleur et la seconde la couleur à appliquer (je cherche ValeurCritereCouleur dans MatriceCouleur, si la valeur est trouvée, je pique la couleur de la seconde colonne de MatriceCouleur).
Voili, voilà. Merci d'avance de votre précieuse aide.
(J'espère avoir été assez clair dans mon explication).
Je consulte régulièrement le forum pour m'aider à trouver des réponses à mes problèmes, mais cette fois-ci, je suis coincé. Je suis sûr que mon problème sera certainement trivial pour vous.
Je souhaite pouvoir personnaliser la couleur d'arrière plan d'une cellule depuis une fonction. Jusque là, rien de très compliqué. Sauf que la cellule en question, est celle qui appelle la fonction.
Un dessin valant mieux qu'un long discours, voici une illustration de mon problème :
La cellule B5 appelle la fonction =BgColor(IndexColor) (c'est un exemple de nom, elle peut s'appeler comme elle veut, la fonction ), passe l'index de la couleur et la fonction remplit la cellule B5 avec la couleur passée en argument.
Juste pour situer le contexte de mon problème (il y a peut-être une autre solution plus simple finalement). Sous Excel 2003, il n'est malheureusement pas possible de créer plus de 3 règles pour la mise en forme conditionnelle. Or, je souhaiterais pouvoir appliquer une couleur d'arrière plan selon 4 critères et plus. Sous Office 2010, pas de prob. Mais pas sous 2003. Je me suis alors mis en tête de créer une fonction qui posséderait 2 arguments, du genre :
=BgColor(ValeurCritereCouleur; MatriceCouleur) où
ValeurCritereCouleur :
représente une valeur quelconque depuis laquelle la couleur sera choisie dans MatriceCouleur.
MatriceCouleur :
est un range de 2 colonnes, la première contenant un nombre qui sera comparé à ValeurCritereCouleur et la seconde la couleur à appliquer (je cherche ValeurCritereCouleur dans MatriceCouleur, si la valeur est trouvée, je pique la couleur de la seconde colonne de MatriceCouleur).
Voili, voilà. Merci d'avance de votre précieuse aide.
(J'espère avoir été assez clair dans mon explication).