Coloration cellules (VBA) selon dates

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

ted1057

XLDnaute Occasionnel
Bonjour,

Je me permet de revenir vers vous car je suis face à un problème à rien n'y comprendre.

J'ai une liste de date sur un tableau. Le principe de ma macro est d'effectuer une :
Coloration en orange si la date dans le tableau est inférieure ou égale a j-3; j-2; j-1 de la date du jour.
Coloration en rouge, si la date du tableau est supérieur à la date du jour et que "non" est inscrit dans la cellule d'à côté de la date.

J'ai crée un code pour réaliser ma première étape qui ne fonctionne pas. Quand je copie le code dans un autre fichier, il fonctionne.

La pièce jointe correspond au fichier qui ne fonctionne pas qui est la base de mon projet d'ensemble
 

Pièces jointes

Re : Coloration cellules (VBA) selon dates

Bonjour, ted1057, Philippe 🙂, le Forum,

Un essai, avec le présent code :

Code:
Option Explicit
Private Sub CommandButton1_Click()
    Dim i As Long
    Application.ScreenUpdating = False
    For i = Cells(Rows.Count, "h").End(xlUp).Row To 4 Step -1
        Range("h" & i).Interior.ColorIndex = xlNone
        If Range("h" & i) = Date - 1 Or Range("h" & i) = Date - 2 Or Range("h" & i) = Date - 3 Then Range("h" & i).Interior.ColorIndex = 45
        If Range("h" & i) > Date - 1 And Range("h" & i).Offset(, 1) = "non" Then Range("h" & i).Interior.ColorIndex = 3
    Next
    Application.ScreenUpdating = True
End Sub

A bientôt 🙂
 
Re : Coloration cellules (VBA) selon dates

Bonjour,

Je suis entièrement d'accord avec toi et ce fut ma première idée.
Le soucis est que je supprime toute les lignes à chaque fois que je lance une autre macro pour avoir le tableau qui est représenté dans ce fichier. La MEF ne fonctionnait pas bien d'ou l'idée d'inclure un bout de code dans ma macro principale.
 
Re : Coloration cellules (VBA) selon dates

Bonjour,

EN fait je me fourvoyé, ca ne marche pas comme je le voudrais, c'est à dire
orange quand la date du tableau arrive à 1-2-3 jour avant la date du jour
rouge quand la date du tableau à dépasser ou est égale à la date du jour

Je n'arrive pas à modifier comme il faut le code pour que cela fonctionne

merci par avance pour votre aide
 
- 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
6
Affichages
159
  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
105
Réponses
5
Affichages
209
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
176
Réponses
2
Affichages
157
Retour