Bonjour,
Déjà ajuster le calendrier de façon que les mois inférieurs à 31 jours ne débordent pas sur le mois suivant.
(NB- La solution que je donne n'est pas la seule possible, il y en a toujours pas mal d'autres, mais cela en est une qui peut répondre aux exigences d'un planning...)
Révision des formules :
En B6:
=DATE($A$2;$B$2;COLONNE()-1)
recopiée sur B6:AF6, elle fournira la date à partir de l'année et du mois, le jour étant défini par la colonne...
il convient de mettre sous condition les colonnes correspondant aux dates 29 à 31, soit modifier la formule en AD6 :
=SI(MOIS(DATE($A$2;$B$2;COLONNE()-1))=$B$2;DATE($A$2;$B$2;COLONNE()-1);"")
recopiée sur AE6 et AF6, n'affichera rien si le jour n'est pas dans le mois.
En B7:
=B6
recopiée sur B7:AF7.
En AG8:
=NBVAL(DECALER($B8;;;;NB($B$6:$AF$6)))
on définit la ligne visée par le nombre de valeurs numériques de B6:AF6.
Recopier sur la colonne.
En AH8, même chose:
=SOMMEPROD((JOURSEM(DECALER($B$6;;;;NB($B$6:$AF$6)))=7)*(DECALER($B8;;;;NB($B$6:$AF$6))<>""))
Recopier sur la colonne.
id pour AI8:
=SOMMEPROD((JOURSEM(DECALER($B$6;;;;NB($B$6:$AF$6)))=1)*(DECALER($B8;;;;NB($B$6:$AF$6))<>""))
Recopier sur la colonne.
En AJ8:
=NB.SI(DECALER($B8;;;;NB($B$6:$AF$6));AJ$6)
Là elle se recopie sur la colonne et les suivantes : AJ à AM.
Formule de la ligne 20, à revoir pour AD20 (à AF20). En AD20:
=SI(AD6<>"";NBVAL(AD$8:AD$19);"")
reecopiée sur AE20 et AF20.
Il va aussi y avoir à revoir toutes les MFC, dont un certain nombre sont d'ailleurs invalides...
Cordialement.