Bonjour,
que tu ne maitrise pas Excel est une chose, mais à ne faire aucun effort tu risque de ne jamais avoir de réponse.
Je te rappelle qu'Excel comporte une aide : pour avoir la description d'une fonction c'est très utile et tu as le droit d'en abuser.
Je veux bien t'expliquer ce que j'ai fais dans ton classeur excel (joins avec la réponse)
j'ai illustré les solutions sur l'onglet "Explication"
le mois : asssocier un contrôle données/validation pour restreindre la saisie de 1 à 12
L'année j'ai associé une liste de validation via données/validation
en B1 j'ai reconstituer la Date du premier du mois "01/mm/AAAA" avec un format cellule "jj" pour n'afficher que le jour : la fonction date permet de constituer une date DATE(jour;mois;année)
pour allimenter les jours de 02 à 31 j'ai incrémenter le jour de B9 ($B$9 = les $ rendent invariable la référence de la cellule) : =SI(B9+1>FIN.MOIS($B$9;0);"";B9+1)
Fin.mois donne la date du dernier jour du mois, si la nouvelle date est supérieur à la fin du mois je n'affiche rien ("") sinon j'affiche la date précédente plus 1 jour.
Pour afficher le N° de la semaine (="Semaine " & NO.SEMAINE(B9;1)) je concatène un libellé (la concaténation s'effectue avec "&") la fonction NO.SEMAINE donne comme sont nom l'indique .....
Pour afficher un libellé en fonction du jour en B10 j'utilise =CHOISIR(JOURSEM(B9;2);"L";"M";"M";"J";"V";"S";"D") : joursem donne le rand du jour de la semaine (lundi=1,..)
Choisir permet de restituer une valeur dans une liste en fonction de son rang ==>pour Lundi je prend la première valeur etc....
Pour colorer automatiquement les weekend je passe par une mise en forme conditionnelle
=OU(B$10="S";B$10="D") ce qui signifie si le jour est S ou D alors c'es vari ==> mise en forme en bleu
et comme je suis sympa j'ai rajouté les jours fériés =OU(B$10="S";B$10="D";NON(ESTERREUR(EQUIV(B$9;Ferie;0))))
réfléchis et si tu as des questions précises tu peux les poser
GIBI