MFC qui reprend la couleur de cellules en fonction d'un nombre

  • Initiateur de la discussion Initiateur de la discussion carlos
  • Date de début Date de début

carlos

XLDnaute Impliqué
Supporter XLD
Bonjour,
Dans le fichier en PJ, j'aimerai que les cellules de la ligne 3 reprennent en fonction de leurs valeurs, la couleur de la ligne 2 ( ces valeurs de la ligne 2 peuvent changer)
Est il possible de le faire avec la MFC intégrée à excel ou faut il écrire une macro spéciale?
Merci
Carlos
 

Pièces jointes

carlos

XLDnaute Impliqué
Supporter XLD
Re : MFC qui reprend la couleur de cellules en fonction d'un nombre

Bonjour JHA
C'est presque bon.
En modifiant le chiffre sur la plage "Essai" j'ai bien la couleur de la cellule qui change.
Par contre lorsque je change la couleur sur la plage "Couleurs" la mise à jour ne se fait pas sur la plage "Essai".
j'ai essayé ceci mais le changement ne se fait que si la valeur de la cellule change mais pas si la couleur change.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range
If Not Intersect([Essai], Target) Is Nothing Then
On Error Resume Next
Target.Interior.ColorIndex = [couleurs].Find(Target, LookAt:=xlWhole).Interior.ColorIndex
End If
'Si on change la couleur de base alors les couleurs de cellules se mettent à jours
If Not Intersect([couleurs], Target) Is Nothing Then ' ICI il me faudrait un evenement sensible à la couleur qui change
On Error Resume Next
For Each cell In Range("Essai")
cell.Interior.ColorIndex = [couleurs].Find(cell, LookAt:=xlWhole).Interior.ColorIndex
Next cell
End If
End Sub

Bonne journée
Carlos
 

carlos

XLDnaute Impliqué
Supporter XLD
Re : MFC qui reprend la couleur de cellules en fonction d'un nombre

Bonjour le forum,JHA
Lorsque je change la couleur d'une des cellules de la plage couleur de JHA ( fichier joint) il ne se psse rien car le Change de "Private Sub Worksheet_Change(ByVal Target As Range)" semble sensible seulement au changement de valeurs.

Savez vous comment le rendre sensible au changement de couleurs?
Merci
Carlos
 

Pièces jointes

st007

XLDnaute Barbatruc
Re : MFC qui reprend la couleur de cellules en fonction d'un nombre

Bonjour,
Par MFC au sens excel du terme, tu défini la couleur de remplissage en fonction de la valeur de la cellule, toute tentative de modifier la couleur d'une cellule sur la plage C2:F3 ne se verra pas.
Pour les valeurs de 1 à 6, la cellule est définie blanche par défaut (dernière mfc) si la valeur est 3, on colore en rouge etc
 

carlos

XLDnaute Impliqué
Supporter XLD
Re : MFC qui reprend la couleur de cellules en fonction d'un nombre

Bonjour st007,

Avec ce code cela marche mais il faut un bouton pour déclencher la macro. Je voudrais l'automatiser des le changement de couleur sur les cellules modèles "Couleurs". Est ce possible?

For Each cell In Range("Essai")
cell.Interior.ColorIndex = [couleurs].Find(cell, LookAt:=xlWhole).Interior.ColorIndex
Next cell
End If
next cell

Bonne journée
Carlos
 

carlos

XLDnaute Impliqué
Supporter XLD
Re : MFC qui reprend la couleur de cellules en fonction d'un nombre

Re
Merci st007 et JHA.
J'ai bien avancé grâce à vous deux.
J'y suis presque presque. Dernière ligne droite .
Voici en pièce jointe le fichier remanié à mes besoins.

J'ai juste un petit problème de mise à jour des cellules qui ne se fait qu'en recliquant dessus ou à coté ou en double cliquant, ce qui est très genant.

Carlos
 

Pièces jointes

Discussions similaires

Réponses
4
Affichages
478

Statistiques des forums

Discussions
315 297
Messages
2 118 164
Membres
113 442
dernier inscrit
Nancy3608