Bonsoir
Toujours délicat d'expliquer..
Les formules pour le 1er jour de chaque mois différent de celles des autres jours, pourquoi ?
seule cette partie différe
elle représente la valeur de la colonne I c'est à dire, l'heure de Fin du dernier jour du mois précédent
(INDIRECT("'"&MOIS(A6)-1&"'!I"&EQUIV(MAX(INDIRECT("'"&MOIS(A6)-1&"'!A33:A36"));INDIRECT("'"&MOIS(A6)-1&"'!A1:A36");0))))
Prenons l'exemple sur la feuille "2" qui est donc celle du mois de février.
on sort les parenthèses inutiles
INDIRECT("'"&MOIS(A6)-1&"'!I"&EQUIV(MAX(INDIRECT("'"&MOIS(A6)-1&"'!A33:A36"));INDIRECT("'"&MOIS(A6)-1&"'!A1:A36");0)))
on décortique la formule
INDIRECT(Texte ) l'aide dit que INDIRECT permet d'écrire les formules sous forme de texte.
Donc je peux écrire tout ce qui est entre INDIRECT( et la ) de fin sous forme de texte
éclatons un peu et regardons chaque partie
"'"&MOIS(A6)-1 &"'!I" &EQUIV(MAX(INDIRECT("'"&MOIS(A6)-1&"'!A33:A36")); INDIRECT("'"&MOIS(A6)-1&"'!A1:A36");0))
A6 contient 1/02/10, donc MOIS(A6) = 2 (février) MOIS(A6)-1 renvoie donc1
"'"&MOIS(A6)-1 &"'!I" devient "'1'!I" (il manque juste le No de la dernière ligne du mois précédent
&EQUIV(MAX(INDIRECT("'"&MOIS(A6)-1&"'!A33:A36")); comme vu juste au-dessus est
&EQUIV(MAX('1'!A33:A36)); comme A33 de toutes les feuilles est au minimum le 28 le MAX pour février est le 28, alors que pour janvier, c'était bien sur le 31
Donc pour janvier, cette formule renvoie 31 et notre formule EQUIV
EQUIV( 31;'1'!A1:A36;0) renvoie 36
Notre formule en apparence compliquée se résume à
INDIRECT("'1'!I36") soit '1'!I36 que nous cherchions à obtenir.
Du reste, je te suggères pour bien voir comment se constitue le résultat final de sélectionner la cellule M6, puis, menu "Outils" "Audit de formule" "Evaluation de la Formule" et à partir de là, à chaque click sur "Evaluer" Excel surligne la parie qu'il va traiter au prochain clic.
Cordialement