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

Microsoft 365 Mise en forme conditionnelle

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 !

Gourbi1986

XLDnaute Nouveau
Bonjour à tous,

Petit souci du lundi matin 🙂

J'ai créé une mise en forme conditionnelle pour faire ressortir en couleur les dates dépassées de 5 jours, sur une colonne où s'applique une formule vba,
mais bon.. ça ne fonctionne pas 🙁
Quelqu'un aurait-il une idée svp ?

Merci d'avance 🙂
 

Pièces jointes

Solution
Bonjour Gourbi,Lolote, Chris,
En PJ un essai avec comme MFC ( j'ai fait un peu de zèle ) :
Rouge si dépassée de plus de 5 jours : =ET(D5<>"";D5<=AUJOURDHUI()-5)
Orange si dépassé entre 1 et 5 jours : =ET($D5<>"";$D5<AUJOURDHUI())
Vert pour repérer le jour en cours : =ET(D5<>"";D5=AUJOURDHUI())

( Pour le rouge c'est =ET(D5<>"";D5<=AUJOURDHUI()-5) et non =ET(D5<>"";D5<AUJOURDHUI()+5) )
Salut Gourbi1986,
Peut être en modifiant la ligne du code comme ceci
Avant : RetourPrévu = Format(Cells(2, F), "[$-40C]dd/mm/yyyy;@")
Après : RetourPrévu = CDate(Format(Cells(2, F), "[$-40C]dd/mm/yyyy;@"))

Cordialement
@+ Lolote83
 
Bonjour à tous

Même constat : les dates sont forcées en texte avec Format

Le colonne D du tableau structuré étant déjà formatée on peut simplifier
VB:
Function RetourPrévu(D)
RetourPrévu = 0
Ligne = D.Row
For f = 256 To D.Column + 2 Step -1
    If Cells(Ligne, f).Interior.Color <> RGB(255, 255, 255) Then
        RetourPrévu = Cells(2, f)
        Exit Function
    End If
Next f
End Function
 
Bonjour Gourbi,Lolote, Chris,
En PJ un essai avec comme MFC ( j'ai fait un peu de zèle ) :
Rouge si dépassée de plus de 5 jours : =ET(D5<>"";D5<=AUJOURDHUI()-5)
Orange si dépassé entre 1 et 5 jours : =ET($D5<>"";$D5<AUJOURDHUI())
Vert pour repérer le jour en cours : =ET(D5<>"";D5=AUJOURDHUI())

( Pour le rouge c'est =ET(D5<>"";D5<=AUJOURDHUI()-5) et non =ET(D5<>"";D5<AUJOURDHUI()+5) )
 

Pièces jointes

- 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
2
Affichages
154
Réponses
25
Affichages
778
Réponses
4
Affichages
200
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…