Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

aide pour couleur cellule

  • Initiateur de la discussion Initiateur de la discussion nrdz83
  • 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 !

nrdz83

XLDnaute Impliqué
Bonsoir à tous dans le fichier ci joint j'ai essayé d'adapter le code mfc à mon classeur j'y suis pratiquement arrivé sauf pour la couleur de la cellule C.
Voila je cherche a mettre en couleur verte la cellule C si la cellule B est inférieure ou egal à aujourdhui.
et si supèrieure à la cellule B alors en rouge.

D'avance merci à tpous pour votre aide.

Cijoint.fr - Service gratuit de dépôt de fichiers

le code

Code:
Sub mfc()
With Range(Cells(DerLig, 1), Cells(DerLig, 6))
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";MOD(LIGNE();2))"
    With .FormatConditions(1).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(1).Interior.ColorIndex = 35
    .FormatConditions.Add Type:=xlExpression, Formula1:="=" & Cells(DerLig, 1).Address & "<>"""""
    With .FormatConditions(2).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
End With
With Cells(DerLig, 3)
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";" & Cells(DerLig, 3).Address & "<AUJOURDHUI())"
    With .FormatConditions(1).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(1).Interior.ColorIndex = 3
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";" & Cells(DerLig, 3).Address & "<=AUJOURDHUI()+30)"
    With .FormatConditions(2).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(2).Interior.ColorIndex = 6
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";" & Cells(DerLig, 3).Address & ">AUJOURDHUI()+30)"
    With .FormatConditions(3).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(3).Interior.ColorIndex = 4
End With
End Sub
 
Re : aide pour couleur cellule

Bonsoir Mister Bean 😀
Ca faisait longtemps que je n'avais pas essayer de te donner un cou de main 😉

Je ne comprends pas bien ton code, mais l'idée est de modifier
Code:
Cells(DerLig, 1).Address
par
Code:
"A" & DerLig

ou
Code:
Cells(DerLig, 3).Address
par
Code:
"C" & Derlig

Etc ...

A+
 
Re : aide pour couleur cellule

Bonsoir,

Effectivement ça y était presque.
L'erreur était qu'il manquait pour le "jaune" <= à aujourdhui()+30 et >= aujourdhui()

Et une autre erreur de distraction était que c'était la colonne C qui était testée alors que la date est en colonne B

voilà le code modifié

Code:
Sub mfc()
With Range(Cells(DerLig, 1), Cells(DerLig, 6))
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";MOD(LIGNE();2))"
    With .FormatConditions(1).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(1).Interior.ColorIndex = 35
    .FormatConditions.Add Type:=xlExpression, Formula1:="=" & Cells(DerLig, 1).Address & "<>"""""
    With .FormatConditions(2).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
End With
With Cells(DerLig, 3)
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";" & Cells(DerLig, 2).Address & "<AUJOURDHUI())"
    With .FormatConditions(1).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(1).Interior.ColorIndex = 3
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";" & Cells(DerLig, 2).Address & "<=AUJOURDHUI()+30;" & Cells(DerLig, 2).Address & ">=AUJOURDHUI())"
    With .FormatConditions(2).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(2).Interior.ColorIndex = 6
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET(" & Cells(DerLig, 1).Address & "<>"""";" & Cells(DerLig, 2).Address & ">AUJOURDHUI()+30)"
    With .FormatConditions(3).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    .FormatConditions(3).Interior.ColorIndex = 4
End With
End Sub
 
Dernière édition:
Re : aide pour couleur cellule

bonsoir bruno m45 et jms31 super et merci .
Bruno je n'arrivais pas a modifier le code .
Jms 31 super ça fonctionne je cherchais deja a trouver les codes des couleurs
Au fait y a t'il moyen de me dire les correspondances du rouge , vert et orange svp.
Encore merci pour tou amitiés
 
- 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
14
Affichages
332
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
905
Réponses
2
Affichages
811
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…