Microsoft 365 Couleur des cases suivant la valeur de celle-ci

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

netparty

XLDnaute Occasionnel
Bonjour à tous

Est-il possible de colorier automatiquement une case en fonction de la valeur de celle-ci en utilisant les couleurs RGB.

1741412437817.png

Merci et bonne journée
 
Solution
Est-il possible de l'appliquer sur une plage de cellule ?
Guère plus complexe.
VB:
Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Fin ' au cas où valeur >255 ou chaine caractères
    If Not Intersect(Target, [F:H]) Is Nothing Then
        If Target = "" Then Exit Sub
        L = Target.Row
        Cells(L, "J").Interior.Color = RGB(Cells(L, "F"), Cells(L, "G"), Cells(L, "H"))
    End If
Fin:
End Sub
Ne remet à jour que la cellule modifiée.
S'il faut remettre à jour toute la plage à chaque modification, il faut modifier la macro.
Bonjour,

Si j'ai bien saisi votre question et pour faire au plus simple vous pouvez créer une mise en forme conditionnelle sur la cellule qui définit quand vous voulez appliquer la couleur et dans la mise en forme conditionnelle définir votre couleur RGB en cliquant sur le bouton Format --> onglet "Remplissage" puis bouton "Autre couleur" --> Onglet "Personnalisées"

1741419480425.png

Crdlt
 
Dernière édition:
Est-il possible de l'appliquer sur une plage de cellule ?
Guère plus complexe.
VB:
Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Fin ' au cas où valeur >255 ou chaine caractères
    If Not Intersect(Target, [F:H]) Is Nothing Then
        If Target = "" Then Exit Sub
        L = Target.Row
        Cells(L, "J").Interior.Color = RGB(Cells(L, "F"), Cells(L, "G"), Cells(L, "H"))
    End If
Fin:
End Sub
Ne remet à jour que la cellule modifiée.
S'il faut remettre à jour toute la plage à chaque modification, il faut modifier la macro.
 

Pièces jointes

Guère plus complexe.
VB:
Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Fin ' au cas où valeur >255 ou chaine caractères
    If Not Intersect(Target, [F:H]) Is Nothing Then
        If Target = "" Then Exit Sub
        L = Target.Row
        Cells(L, "J").Interior.Color = RGB(Cells(L, "F"), Cells(L, "G"), Cells(L, "H"))
    End If
Fin:
End Sub
Ne remet à jour que la cellule modifiée.
S'il faut remettre à jour toute la plage à chaque modification, il faut modifier la macro.
Top merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
423
Réponses
4
Affichages
143
Réponses
2
Affichages
303
Réponses
6
Affichages
632
Retour