Bonjour,
J'ai un tableau avec les colonnes suivantes :
A: Code
B: NOM
C: Date
D à BK: 1 colonne par mois (60 mois, de janvier 2012 à décembre 2016)
J'ai ensuite comme lignes :
1: Dénomination
2 à x : les données.
Le principe est le suivant :
quand je rentre une date dans la colonne B (format 01/01/2012) , sur la ligne que je veux, il me met la valeur 1 dans la cellule correspondant au mois précisé dans ma date, et des 0 dans toutes les cellules précédentes.
Pour ça j'utilise cette formule :
=SI(D2=1;1;SI(ANNEE($C2)>ANNEE(E$1);0;SI(ANNEE($C2)<ANNEE(E$1);0;SI(MOIS($C2)=MOIS(E$1);1;0))))
Avec une mise en forme conditionnelle : si la valeur de la cellule = 0, alors couleur texte = blanc.
Ce que je cherche à faire :
Je voudrais une macro qui me mette le fond de la première cellule contenant un 1 en jaune, en allant de gauche à droite, et pour chaque ligne. Toutes les autres cellules avant celle en jaune - valeur 0 - doivent avoir un fond blanc. Toutes les autres cellules après celle en jaune - valeur 1 - doivent avoir un fond jaune mais plus doux. C'est pour gérer des dates d'entrée et faire une sorte de diagramme de gant inversé (voir image jointe)
Je sais qu'il me faut une macro qui tourne en continu sur ma feuille, mais je ne connais pas le code ...
Pourriez vous m'aider plz ?
J'ai un tableau avec les colonnes suivantes :
A: Code
B: NOM
C: Date
D à BK: 1 colonne par mois (60 mois, de janvier 2012 à décembre 2016)
J'ai ensuite comme lignes :
1: Dénomination
2 à x : les données.
Le principe est le suivant :
quand je rentre une date dans la colonne B (format 01/01/2012) , sur la ligne que je veux, il me met la valeur 1 dans la cellule correspondant au mois précisé dans ma date, et des 0 dans toutes les cellules précédentes.
Pour ça j'utilise cette formule :
=SI(D2=1;1;SI(ANNEE($C2)>ANNEE(E$1);0;SI(ANNEE($C2)<ANNEE(E$1);0;SI(MOIS($C2)=MOIS(E$1);1;0))))
Avec une mise en forme conditionnelle : si la valeur de la cellule = 0, alors couleur texte = blanc.
Ce que je cherche à faire :
Je voudrais une macro qui me mette le fond de la première cellule contenant un 1 en jaune, en allant de gauche à droite, et pour chaque ligne. Toutes les autres cellules avant celle en jaune - valeur 0 - doivent avoir un fond blanc. Toutes les autres cellules après celle en jaune - valeur 1 - doivent avoir un fond jaune mais plus doux. C'est pour gérer des dates d'entrée et faire une sorte de diagramme de gant inversé (voir image jointe)
Je sais qu'il me faut une macro qui tourne en continu sur ma feuille, mais je ne connais pas le code ...
Pourriez vous m'aider plz ?
Pièces jointes
Dernière édition: