Elaboration d'un calendrier perpétuel.

Résolu/Fermé
borislepujolais Messages postés 56 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 17 avril 2011 - 16 juin 2010 à 19:09
borislepujolais Messages postés 56 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 17 avril 2011 - 17 juin 2010 à 06:49
Bonjour,

Le calendrier que j'utilise n'est pas idéal. J'ai trouvé un tutoriel à cette adresse : https://silkyroad.developpez.com/excel/dateheure/

En le suivant j'ai pu réaliser un calendrier à ma convenance, c'est à dire avec les dates lisibles horizontalement.
Par contre j'ai un problème avec la mise en forme conditionnelle.

A1 : saisie de l'année : 2010
A2 : =DATE($A$1;LIGNE()-1;1) --> Janvier
B2:AF2 : =DATE($A$1;LIGNE()-1;COLONNE()-1) --> 01/01/2010 format : JJ

A36 : =DATE($A$1;LIGNE()-34;1) --> Février
B36:AC36 : =DATE($A$1;LIGNE()-34;COLONNE()-1)
AC37 : =SI(MOIS(DATE($A$1;LIGNE()-34;COLONNE()-1))=2;DATE($A$1;LIGNE()-34;COLONNE()-1);"") --> Gestion des années bissextile

Les autres mois reprennent cette configuration.

Pour la mise en forme conditionnelle, la formule est : =ET(JOURSEM(B2;2)>5;B2<>"")

Elle fonctionne pour janvier, mais seulement dans la plage des dates (B2:AF2). Ayant besoin de 32 lignes j'ai tenté bien des modifications mais sans résultat. Pour les autres mois les résultats sont justes si je remplace B2 par B36 (n° de ligne de février) etc...

Par contre je dois faire du ligne à ligne sur l'ensemble des mois. Précision pour les congés je travaille sur 13 mois (de janvier à janvier suivant).

Voilà, j'espère avoir donné des explications claires.


A voir également:

2 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
16 juin 2010 à 23:50
Dans la formule de l'adressage conditionnel, au lieu d'un adressage relatif, utilise un adressage mixte, relatif en colonne et absolu en ligne :

=ET(JOURSEM(B$2;2)>5;B$2<>"")


Quand on sait c'est toujours facile !
2
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
17 juin 2010 à 00:04
Pourquoi utiliser :

A2 : =DATE($A$1;LIGNE()-1;1) --> Janvier
B2:AF2 : =DATE($A$1;LIGNE()-1;COLONNE()-1) --> 01/01/2010 format : JJ
et
A36 : =DATE($A$1;LIGNE()-34;1) --> Février
B36:AC36 : =DATE($A$1;LIGNE()-34;COLONNE()-1)

Alors qu'il faut adapter la formule en fonction de la ligne, il est plus simple de faire :

A2 : =DATE($A$1;1;1) --> Janvier
B2:AF2 : =DATE($A$1;1;COLONNE()-1) --> 01/01/2010 format : JJ
et
A36 : =DATE($A$1;2;1) --> Février
B36:AC36 : =DATE($A$1;2;COLONNE()-1)

Pourquoi faire simple quand on peut faire compliqué !
0
borislepujolais Messages postés 56 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 17 avril 2011 2
17 juin 2010 à 06:49
C' est exactement ce qu'il me fallait.
0