Bonjour la communauté !
Je fais appel à vous pour dépatouiller un code que je viens de compiler.
Le code répond à mes besoins mais il est beaucoup trop compliqué pour être adaptable à tout autre type de tableau. J'ai donc essayé une autre solution mais je bug.
Quel est le but de la macro?
Colorier la plage de cellule A2-H2 en fonction des colonnes I--Q avec les conditions suivantes :
Si la colonne I est remplie (date d'entrée d'un document), il faut que la plage AH se colorie :
- en bleu si la différence entre la date de réception du document et la date du jour est <7 jours ( Date - I2 <7)
- en rouge si cette différence est >7
- aucun remplissage si la colonne J est déjà remplie (cela signifie que le document a été redonné)
- en vert si la colonne Q est remplie (appro finale du document).
Pour un peu corser la choses, il y a plusieurs "allers-retours" potentiels à mon document, d'où les colonnes K-L M-N O-P.
Le code couleur devrait également se mettre en fonction des dates mises en colonne K,L,...
Je mets en pièce jointe mon fichier avec mes deux essais de macro.
La première appelée Conditionnal_Formatting_EssaiOK() fait ce que je veux mais est fort longue.
La deuxième est un essai avec des If, Else,...que j'aurais voulu customiser en décallant ma boucle For aussi bien en incrémentant les lignes que les colonnes (là je sais pas si c'est clair ce que je veux dire?).
Ce qui me fait buguer sur la deuxième macro, c'est que je n'arrive pas à faire un code qui ferait :
SI I2 n'est pas vide ET J2 est vide
Alors, [ SI Date - I2 > 7 --> colorie en rouge, sinon colorie en bleu]
Sinon on passe à l'analyse de la colonne K/L
J'espère que quelqu'un pourra m'aiguiller pour une solution un peu plus posée que mon code actuel
En vous remerciant !