web-dev-qa-db-fra.com

Quel est le code RVB pour les "styles" de mise en forme conditionnelle dans Excel

Donc, cela devrait être facile, non? Pourquoi ne puis-je pas le trouver n'importe où sur StackOverflow ou même sur Internet? :)

J'ai quelques cellules que j'ai conditionnées conditionnellement au mauvais style standard d'Excel (texte rouge foncé, remplissage rouge clair). 

Dans une autre colonne, j'ai des cellules pour lesquelles j'ai créé une formule de mise en forme conditionnelle. Je souhaite également les coder pour correspondre au style «incorrect», mais il n’existe pas d’option permettant d’utiliser le texte prédéfini rouge foncé, de remplissage rouge clair. Au lieu de cela, je dois sélectionner ma propre mise en forme, mais je ne parviens pas à trouver la bonne combinaison rouge clair/foncé.

Est-ce que quelqu'un connaît les codes RVB pour au moins le plus courant des formats conditionnels?

'Bon' 'Mauvais' 'Neutre'

21
a76marine

Pour le "mauvais" rouge:

  • La police est: (156,0,6)
  • Le contexte est: (255,199,206)

Pour le «bon» vert:

  • La police est: (0,97,0)
  • Le contexte est: (198,239,206)

Pour le jaune 'neutre':

  • La police est: (156,101,0)
  • Le contexte est: (255,235,156)
40
a76marine

J'imagine que ceux-ci pourraient éventuellement être modifiés avec certaines options de style. Mais pour ce qui est des valeurs par défaut, celles-ci sont extraites de ma version d'Excel 2010, qui devrait contenir les valeurs par défaut.

"Bad" police rouge: 156, 0, 6; Remplir: 255, 199, 206

"Bonne" police de caractère verte: 0, 97, 0; Remplir: 198, 239, 206

Police "neutre" jaune: 156, 101, 0; Remplir: 255, 235, 156

8
Adam Shaver

Pour tous ceux qui trébuchent dans le futur, voici comment procéder:

xl.Range("A1:A1").Style := "Bad"
xl.Range("A1:A1").Style := "Good"
xl.Range("A1:A1").Style := "Neutral"

Un moyen simple de vérifier de telles choses consiste à ouvrir Excel et à enregistrer une macro. Dans ce cas, j'ai enregistré une macro dans laquelle je viens de formater la cellule en "Bad". Une fois que vous avez enregistré la macro, entrez-la et éditez-la. Elle vous donnera essentiellement le code. Cela nécessitera un peu de traduction de votre part, mais voici à quoi ressemble la macro lorsque je la modifie:

 Selection.Style = "Bad"

Comme vous pouvez le constater, il est assez facile de passer à Excel grâce à Excel.

4
Jon

La méthode la plus simple consiste à formater une cellule comme vous le souhaitez, puis à utiliser le menu contextuel "Format de cellule ..." pour obtenir le remplissage et le formatage des couleurs. dans le sélecteur de couleur hexagonal, sélectionnez l’onglet personnalisé.

Les couleurs RVB sont identiques à celles du tableau en bas du volet. Si vous préférez, les valeurs HSL changent le modèle de couleur de RVB à HSL. J'ai utilisé cela pour changer la saturation de mes mauvaises cellules. Une luminosité plus élevée donne de moins bons résultats et la teinte de toutes les cellules est la même, mais la profondeur de la couleur est modifiée.

1
Ian Lovely

Remplissage rouge clair avec du texte rouge foncé.

{'bg_color':   '#FFC7CE', 'font_color': '#9C0006'})

Remplissage jaune clair avec du texte jaune foncé.

{'bg_color':   '#FFEB9C', 'font_color': '#9C6500'})

Remplissage vert avec du texte vert foncé.

{'bg_color':   '#C6EFCE', 'font_color': '#006100'})
0
Sudharsan S