Bonjour
Petite amélioration selon que la personne est en stage ou en permission
=SI(K7="";"";SI(K7="MISSION/STAGE";INDIRECT("'"&D7&CAR(32)&E7&"'!AL"&SOMMEPROD((INDIRECT("'"&D7&CAR(32)&E7&"'!debstage")<=AUJOURDHUI())*(INDIRECT("'"&D7&CAR(32)&E7&"'!finstage")>=AUJOURDHUI())*(LIGNE(INDIRECT("'"&D7&CAR(32)&E7&"'!debstage")))));SI(K7="PERMISSION";INDIRECT("'"&D7&CAR(32)&E7&"'!AL"&SOMMEPROD((INDIRECT("'"&D7&CAR(32)&E7&"'!deb")<=AUJOURDHUI())*(INDIRECT("'"&D7&CAR(32)&E7&"'!fin")>=AUJOURDHUI())*(LIGNE(INDIRECT("'"&D7&CAR(32)&E7&"'!deb"))))))))
Maintenant, pour t'expliquer, 4 pages n'y suffiraient pas.
Je vois que tu maitrises Sommeprod....En gros
Les formules INDIRECT reconstituent le nom de l'onglet correspondant à la personne.
Imbriquée avec la fonction LIGNE(), elles permettent avec Sommeprod de simuler une suite de dates allant du début à la fin du stage ou de la permission et voir si la date d'aujourd'hui est dans cette suite.
Si la date d'aujourd'hui est dans cet intervalle de dates (cette suite), le reste de la formule donne le No de la ligne correspondante.
Il ne reste plus qu'à récupérer le No correspondant dans la colonne AL.
Ton fichier en retour
Cordialement