Tableau a dates

Bonjour, dans le cadre d'une embauche massive dans mon travail, Je cherche à faire un tableau un peu particulier sur excel Urgement:

Mon tableau est composé de noms de grades et de dates.

J'ai besoin de faire en sorte que les grades se colorent en fonction de leurs date
1jour : rouge
1semaine : orange
1mois : jaune
2mois : vert
4 mois : mauve
6mois : Bleu

Mais aussi qu'il remonte automatiquement dans le classement du tableau en fonction de sa date.

Une deuxième demande j'ai créé un formulaire pour rentrer les noms dans mon tableau avec dessus le nom et la date.

Je souhaiterai que les dates pour les grades suivants se mettent,
ça donnerai: D D+7j D+30j D+60j

J'arrive a incrémenter les jours mais reste embêté pour que ce soit reconnue comme dates et non comme nombres et surtout qu'il y ai une gestion du 30 ou du 31ème jour du mois.

Voila mes doléances si vous avez besoin de ce que j'ai fais en initial je peux vous envoyer une version sans infos sensibles.
Merci pour votre attention et l'aide que vous pourrez m'apporter.

8 réponses

  1. Bonjour

    Un exemple avec MFC à adapter à tes besoins

    http://www.cjoint.com/c/FGAnXwRpssZ
    Cordialement
    1. bonjour et merci pour la réponse.
      comment cela fonctionne t'il?
      pourquoi y a t'il des valeurs dans la colonne qui se colore ?
      pourquoi cela se colore uniquement sur des dates antérieur à la date actuel alors que j’ai besoin de dates supérieur a celle du jour?
      1. Bonjour

        Cela fonctionne grâce aux formules de mise en forme conditionnelle
        Les valeurs qui sont dans la colonne colorée sont la différence de jours
        entre les dates colonne A et B1.
        Pour les dates antérieures je n'ai pas vu que tu demandais du supérieur.
        Le mieux serait que tu joignes ton fichier ce serait plus facile.
        Pour transmettre un fichier, il faut passer par un site de pièce jointe tel que cjoint.com

        Va sur ce site : https://www.cjoint.com/
        Clic sur parcourir,
        Cherche ton fichier,
        clic sur ouvrir,
        Clic sur "Créer le lien cjoint",
        Copier le lien,
        Revenir ici le coller dans une réponse..

        Cordialement
        1. Regarde si cela te conviens pour semaine ,mensuel et bimensuel
          par contre a quoi correspondent les dates des repas ainsi que les couleurs

          http://www.cjoint.com/c/FGBlSeyoank
          1. les couleurs que j'ai mis correspond a la colorisation automatique que je veux sur mes cases par rapport a aujourd'hui:D je souhaite:
            D-1 : Blanc
            D+1jour : rouge
            D+1semaine : orange
            D+1mois : jaune
            D+2mois : vert
            D+4 mois : mauve
            D+6mois : Bleu
            et cela aussi bien sur les colonnes Sem/ Mens/ Bimens/ Repas.
            important aussi que les lignes avec des dates se rapprochant de D remonte automatiquement

            je souhaiterai faire comme celui ci mais je ne sais comment le modifier par colonne et non par lignes https://www.cjoint.com/c/FGBmlz3UQ0k
            1. Bonsoir

              Pour ce que tu demandes je pense qu'il faut passer en VBA et là ce n'est plus mon domaine,d’où le transfert du post au forum VBA
              Cordialement
              1. bonjour,
                j'ai pu remédier a une partie de mon problème en allant sur accueil -mise en forme conditionnelle-Nouvelle règle et dans la formule de la règle j'ai mis
                =$B2-AUJOURDHUI()<1
                =$B$2:$B$1000;=$C$2:$C$1000;=$D$2:$D$1000;=$E$2:$E$1000
                règle 2
                =ET($B2-AUJOURDHUI()<=7;$B2-AUJOURDHUI()>1)=VRAI
                =$B$2:$B$1000;=$C$2:$C$1000;=$D$2:$D$1000;=$E$2:$E$1000
                règle 3
                =ET($B2-AUJOURDHUI()<=30;$B2-AUJOURDHUI()>7)=VRAI
                =$B$2:$B$1000;=$C$2:$C$1000;=$D$2:$D$1000;=$E$2:$E$1000
                règle 4
                =$B2-AUJOURDHUI()<=60
                =$B$2:$B$1000;=$C$2:$C$1000;=$D$2:$D$1000;=$E$2:$E$1000


                j'ai trouvé aussi pour incrémenter les jours en testant j'ai pondue ca en VB
                Dim Z
                Z = Range("H1") + 180
                Range("D9")=Z


                Il me reste a faire remonter les lignes vers le haut dont la date et la plus proche de aujourd’hui