Question à 10 Francs

good57

XLDnaute Occasionnel
Bonjour,

Sur Excel, est-il possible de créer une forme et de lui attribuer une couleur en fonction du contenu d'une cellule ?

Merci :)
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Question à 10 Francs

Bonjour,

cf Les images et shapes



Code:
Function ColorieImage(s, couleur)
  Application.Volatile
  Set f = Sheets(Application.Caller.Parent.Name)
  f.Shapes(s).Fill.ForeColor.RGB = couleur
  ColorieImage = ""
End Function

Function modifieTexte(nomImage, libellé)
  Application.Volatile
  Set f = Sheets(Application.Caller.Parent.Name)
  f.Shapes(nomImage).TextFrame.Characters.Text = libellé
  modifieTexte = ""
End Function

JB
 

Pièces jointes

  • ModifieTexteImage.xls
    39.5 KB · Affichages: 16
Dernière édition:

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Question à 10 Francs

Function CouleurCellule(c As Range)
Application.Volatile
CouleurCellule = c.Interior.Color
End Function

JB
 

Pièces jointes

  • ModifieTexteImageCouleur.xls
    41.5 KB · Affichages: 14
Dernière édition:

13GIBE59

XLDnaute Accro
Re : Question à 10 Francs

Bonjour tout le monde, bonjour Good57

En pièce jointe, ce que tu souhaites.

Cordialement.
 

Pièces jointes

  • Couleurs Excel.xls
    54 KB · Affichages: 22
  • Couleurs Excel.xls
    54 KB · Affichages: 31
  • Couleurs Excel.xls
    54 KB · Affichages: 32

good57

XLDnaute Occasionnel
Re : Question à 10 Francs

Bonjour 13GIB59,
Non, c'est pas vraiment ça que je cherchais ...
J'ai réussi à trouver mes couleurs en y allant à taton.
J'ai trouvé un vert 1250000 avec le nombre et un rouge avec le nombre 125000
 

Dranreb

XLDnaute Barbatruc
Re : Question à 10 Francs

Bonjour.
Dans du code vous pouvez les taper en hexadécimal précédé de &H
Vous tâtonnerez un peu moins parce que ce sont des groupes de 2 caractères pour le bleu, vert, rouge. Le bleu c'est donc &HFF0000.
Sinon il y a aussi RGB(r, v, b)
J'ai trouvé un vert 1250000 avec le nombre et un rouge avec le nombre 125000
non c'est l'inverse:
1250000 = &H01312D0& dominante rouge sale proche de &H000000D3&.
125000 = &H0001E848& dominante verte tirant légèrement vers le jaune proche de &H0000E65C&
 
Dernière édition:

Discussions similaires

Réponses
26
Affichages
488

Statistiques des forums

Discussions
312 304
Messages
2 087 061
Membres
103 447
dernier inscrit
DamD