[VBA] Programmer un indicateur coloré en fonction d'une valeur

Programmer un indicateur coloré en fonction d'une valeur [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 22-08-2009 à 11:37:14    

Bonjour
 
Je travaille sous Excel et je cherche à élaborer un indicateur qui change de couleur en fonction de la valeur d'une cellule.
Exemple:  
                On prend un cercle comme indicateur.
                La Cellule A1 contient une valeur entre 0 et 5   ---> le cercle se remplit d'une couleur Jaune
                La Cellule A1 contient une valeur entre 6 et 10   ---> le cercle se remplit d'une couleur Jaune
                La Cellule A1 contient une valeur entre 11 et 15 ---> le cercle se remplit d'une couleur Orange
                La Cellule A1 contient une valeur entre 16 et 20 ---> le cercle se remplit d'une couleur Rouge
 
Je recherche le moyen de programmer en VBA cette indicateur (par exemple un cercle) et lui adjoindre une couleur en fonction d'une valeur contenue dans une cellule et pouvoir l'utiliser avec Excel.
 
Est-ce que quelqu'un a une idée ?
 
Merci d'avance
 

Reply

Marsh Posté le 22-08-2009 à 11:37:14   

Reply

Marsh Posté le 22-08-2009 à 15:14:24    

Bonjour,
une partie pour dessiner:
 
set monsheet = worksheets(1)
With monsheet.Shapes.AddShape(msoShapeOval, _
        144, 144, 72, 72)
    .Name = "mon_rond"
    .Fill.ForeColor.RGB = RGB(255, 0, 0)
   ' .Line.DashStyle = msoLineDashDot
End With

 
une partie pour changer la couleur
 
With monsheet.Shapes("mon_rond" )
 
.Fill.ForeColor.RGB = RGB(255, 255, 0)
 
la ligne suivante pour supprimer le dessin si nécessaire  
'.Delete    
End With

 
Cordialement


Message édité par seniorpapou le 22-08-2009 à 15:21:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed