XL 2013 Recherche selon critères dans onglets différents

fredtu

XLDnaute Junior
Bonjour à tous,

Je souhaite un peu d'aide concernant le fichier ci-joint.
Je souhaite pouvoir calculer sur l'onglet Planning des activités 31 32 les nombre d'activité par demi journnées.
Pour ce faire, je fais une recherche en fonction de deux éléments qui me permet d'intégrer les absences prévues par rapport à un planning type. Je souhaite pouvoir également rapatrier les autres types d'absences.

Pour la première partie, ça a été.
maintenant, je sèche pour la seconde.

Je vous remercie par avance pour votre aide.

///
>Fichier joint supprimer. Se reporter au dernier message.
 
Dernière édition:

fredtu

XLDnaute Junior
Je reviens ici car je dois rentrer plus dans le détail. J'arrive à appliquer la formule faite par Nairolf, mais c'est une vraie galère de par la structure de la source des absences, sur laquelle je n'ai pas de pouvoir de modification.
J'ai essayer d'imbriquer plusieurs recherche dans ma formule mais n'étant pas un spécialiste, je montre vite mes limites.
Je joins deux fichiers. J'ai repris l'exemple du mois d’août. Est-ce qu'il y a un moyen de rapatrier les absences dans la feuille "Projection août" ?

Encore merci pour votre aide.
 

Pièces jointes

  • Absences.xlsm
    783.2 KB · Affichages: 29
  • Planning essai.xlsx
    633.5 KB · Affichages: 26

fredtu

XLDnaute Junior
j'essaye de simplifier un peu en mettant tout dans le même fichier.
je trouve deux solutions pour rapatrier les données de l'onglet Lille dans mon onglet de projection, mais ça ne me permet pas d'étirer les formules dans les autres cases.
Mes deux solutions :
Onglet Projection Aout :
En A5 : =SI(Lille!$B$217<>"";Lille!$B$217;'Matrice horaires avec activité'!C5)
En B5 : =SI(RECHERCHEV(B5;Lille!$A$217:$BS$242;2;FAUX)<>"";RECHERCHEV(B5;Lille!$A$217:$BS$242;2;FAUX);'Matrice horaires avec activité'!D5)

J'ai pensé à nommer les tableaux en fonction des mois pour la plage de recherche, mais ça ne me permet pas plus d'étirer mes formules.

Merci d'avance pour votre aide.

///
>Fichier joint supprimer. Se reporter au dernier message.
 
Dernière édition:

zebanx

XLDnaute Accro
Bonjour,

Pour ma part, je n'y comprends rien, désolé.

Pour déjà penser à vous apporter une aide, ne serait-ce que sur une idée de méthode, il faut que vous apportiez des précisions directement sur les fichiers :
- masquer ou mettre en noir les onglets que vous ne voulez pas utiliser
- mettre des couleurs, utiliser des formes sur les zones de référence (tableau de base de la recherche v) et sur le tableau final pour voir comment une formule pourrait être envisageable.

cdlt
thierry
 

fredtu

XLDnaute Junior
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
 

Pièces jointes

  • Planning test.xlsx
    1.4 MB · Affichages: 21
Dernière édition:

zebanx

XLDnaute Accro
Bonsoir,

Ca me semblait plus simple à tenter de l'expliquer sur le fichier car quand on a plusieurs onglets et des tableaux à n'en plus finir )-
...mais j'espère avoir à peu près compris la partie littéraire du message ci-dessus !
(Et on est tous concerné par cela, moi le premier).

Ci-joint un premier tableau avec quelques formules en référence de recherchev(nom;tableau;résultat en fonction du jour; faux) avec, si le chiffre = 0, un renvoi vers l'autre feuille (colonne 2).

Je vous avoue que travailler sur des rechercheV avec des cellules fusionnées et les reproduire sur un RANGE large, je n'utilise pas cette méthode (cf. onglet avec exemple).

En espérant que ces formules correspondent à ce que vous souhaitiez.

Cdlt
thierry
 

Pièces jointes

  • lille.zip
    732.6 KB · Affichages: 18
Dernière édition:

fredtu

XLDnaute Junior
Bonsoir Thierry et merci pour le temps passé,
On se rapproche de la solution. En effet, je dois être capable de comptabiliser le nombre d'activités par période horaire, or votre solution rapatrie bien les absences et à défaut les activités, mais également pendant les heures non travaillées.
De plus, si une peronne n'est absente qu'une demi-journée, elle ressort absente toute la journée.
En tous cas, c'est un bon début. Je vais partir de cette base pour essayer de maintenir les périodes d'absences partielles dans la journée ainsi que les plages non travaillées.

Encore merci.

Frédérick
 
Dernière édition:

zebanx

XLDnaute Accro
Bonjour Frederik.

Merci pour votre commentaire.
Une idée pour séparer les demi-journées et faire les recherches V.
Je préfère vous le coller dans un petit fichier plutôt que de "proser"
A adapter à votre fichier.

Dernière info°, j'utilise EQUIV dans la troisième séparation des recherches v qui me permet de ne pas figer la ligne horizontale de recherche. C'est très pratique pour éviter de réecrire la formule à chaque changement sur la ligne de référence du tableau de recherche.

A vous de jouer !
Cdlt
thierry
 

Pièces jointes

  • classeur rechev demi-journée.xls
    39.5 KB · Affichages: 27

Statistiques des forums

Discussions
311 709
Messages
2 081 754
Membres
101 812
dernier inscrit
trufu