Bonjour,
Merci de m'avoir répondu.
Effectivement, je ne suis pas beaucoup rentré dans le détail.
Je recommence et supprime les précédents fichiers.
J'ai 2 planning :
- les onglets "Lille" et "Villeneuve d'Ascq" reprennent les jours de présence ,en blanc, et les jour d'absences (1 = RTT, FO = formations etc...). Les deux cases sur une journée correspondent au matin (jusque 14h00) et à l'après-midi.
- "l'onglet Matrice avec compétences" reprend les heures (au 1/4 d'heure) de présence avec l'activité exercée sur des semaines type 1 et 2.
Dans l'onglet "Projection août", je souhaite faire apparaître les jours d'absence avec leur motif, et si la personne est présente, son activité.
J'ai donc repris les semaines 31 à 33 avec leur bonne correspondance en semaine 1 et 2 avec les activités.
J'ai désormais créé une plage pour le mois d’août dans mon onglet Lille.
Dans mon onglet "Projection août", je démarre en C5 avec la formule
=SI(RECHERCHEV($B$5;'Planning test.xlsx'!Lille_aout;3;FAUX)<>"";RECHERCHEV($B$5;'Planning test.xlsx'!Lille_aout;3;FAUX);'Matrice horaires avec activité'!AU5)
Il recherche le nom 1 dans la plage, regarde si la celulle de la deuxième colonne est alimentée et en rapporte la valeur. Si elle ne l'est pas, il va rechercher dans la matrice l'activité exercée.
Mais je ne suis pas allé plus loin car sous cette forme, ça me prends beaucoup de trop de temps : je ne peux copier ma formule que jusqu'en Z5.
En AA5, il faut que je change de colonne de recherche puisque je passe l'après-midi, et ainsi de suite.
De même, en la recopiant vers le bas, comme ma variable à rechercher est stricte, là encore, je passe trop de temps à modifier.
Je recherche un moyen de gagner en manipulations et donc en temps.
Merci d'avance.
Frédérick