web-dev-qa-db-fra.com

Formule Excel pour obtenir la couleur de la cellule

J'aimerais savoir si nous pouvons trouver la couleur de la CELLULE à l'aide d'une formule en ligne (sans utiliser de macros)

J'utilise le package Home User Office 2010.

35
Praveen

Non, vous ne pouvez accéder à la couleur intérieure d'une cellule qu'à l'aide d'une macro. J'ai peur. C'est vraiment facile à faire (cell.interior.color), donc à moins que vous n'ayez une exigence qui vous empêche d'utiliser VBA, je vous prie de le faire.

8
aevanko

La couleur n'est pas une donnée.

La technique Get.cell a des défauts. 

  1. Il ne se met pas à jour dès que la couleur de la cellule change, mais uniquement lorsque La cellule (ou la feuille) est recalculée.
  2. Il ne contient pas suffisamment de chiffres pour les millions de couleurs disponibles dans Excel moderne. Regardez la capture d'écran et notez comment les différentes intensités de jaune ou de violet portent toutes le même numéro.

enter image description here

Cela n’étonne pas, puisque Get.cell utilise une ancienne commande XML, c’est-à-dire une commande du langage macro utilisé par Excel avant l’introduction de VBA. A cette époque, les couleurs Excel étaient limitées à moins de 60. 

Encore une fois: la couleur n'est pas une donnée.

Si vous souhaitez coder en couleur vos cellules, utilisez une mise en forme conditionnelle basée sur les valeurs des cellules ou sur des règles pouvant être exprimées à l'aide de formules logiques. La logique menant à la mise en forme conditionnelle peut également être utilisée ailleurs pour générer des rapports sur les données, quelle que soit la valeur de couleur de la cellule. 

30
teylyn

Prévoyant que j'avais déjà la réponse, à savoir qu'il n'y a pas de fonction de feuille de calcul intégrée qui renvoie la couleur d'arrière-plan d'une cellule, j'ai décidé de revoir cet article, au cas où je me serais trompé. J'ai été amusé de remarquer une citation du même article de MVP que j'ai utilisé dans le cadre de mes recherches en cours sur les couleurs dans Microsoft Excel.

Bien que je convienne que, dans le sens le plus pur, la couleur n’est pas une donnée, mais une méta-donnée, et elle a des utilisations en tant que telles. À cette fin, je vais essayer de développer une fonction qui retourne la couleur d’une cellule. Si je réussis, je prévois de l'insérer dans un complément, afin de pouvoir l'utiliser dans n'importe quel classeur, où il rejoindra une légion croissante d'autres fonctions que Microsoft aurait laissées de côté.

Quoi qu’il en soit, la propriété ColorIndex est pratiquement inutile, car il n’existe pratiquement aucun lien entre les index de couleurs et les couleurs pouvant être sélectionnées dans les sélecteurs de couleurs d’avant-plan et d’arrière-plan. Voir Combinaisons de couleurs: Utilisation des couleurs dans Microsoft Office et le classeur binaire associé, Color_Combinations Workbook .

0
David A. Gray