Bonjour le Forum,
J'ai un fichier (annexé) dans lequel, une feuille DECOMPTES MOIS affiche les
heures prestées si elles correspondent aux codes repris dans une plage nommée "CODES" de la feuille PLAGES
Le problème est que j'ai recopié mes formules pour les 31 jours du mois,
Mais comment ma formule peut-elle s'adapter automatiquement pour tenir compte du fait qu'il s'agisse
- d'un samedi, d'un dimanche ou d'un jour férié.
Cela varie en effet, pour chaque mois et si l'on recopie vers le bas les formules, elles ne risquent plus d'être prises en compte, car plus à la bonne place
L'idéal, une formule qui étudierait tous les cas de figure:
-1.si c'est un jour ferie , si pas, continue
-2; vérifie alors si c'est un samedi, si pas
-3; vérifie ensuite si c'est un dimanche , si pas
-4: alors c'est un jour de semaine
=SI(OU(NB.SI(Fer;C13);JOURSEM(C13)<>6);SI(G13>"";RECHERCHEV(G13;CODES; 5;FAUX); 0);"")
(fer = plage nommée pour les jours fériés )
(codes = plage nommée pour les codes services avec les heures concernées
=SI(JOURSEM(C33;2)<>7;SI(G33>"";RECHERCHEV(G33;CODES; 2;FAUX); 0);"")
Ainsi, une et une seule formule serait appliquée partout !
Merci pour vos conseils.
CAPRI_456
J'ai un fichier (annexé) dans lequel, une feuille DECOMPTES MOIS affiche les
heures prestées si elles correspondent aux codes repris dans une plage nommée "CODES" de la feuille PLAGES
Le problème est que j'ai recopié mes formules pour les 31 jours du mois,
Mais comment ma formule peut-elle s'adapter automatiquement pour tenir compte du fait qu'il s'agisse
- d'un samedi, d'un dimanche ou d'un jour férié.
Cela varie en effet, pour chaque mois et si l'on recopie vers le bas les formules, elles ne risquent plus d'être prises en compte, car plus à la bonne place
L'idéal, une formule qui étudierait tous les cas de figure:
-1.si c'est un jour ferie , si pas, continue
-2; vérifie alors si c'est un samedi, si pas
-3; vérifie ensuite si c'est un dimanche , si pas
-4: alors c'est un jour de semaine
=SI(OU(NB.SI(Fer;C13);JOURSEM(C13)<>6);SI(G13>"";RECHERCHEV(G13;CODES; 5;FAUX); 0);"")
(fer = plage nommée pour les jours fériés )
(codes = plage nommée pour les codes services avec les heures concernées
=SI(JOURSEM(C33;2)<>7;SI(G33>"";RECHERCHEV(G33;CODES; 2;FAUX); 0);"")
Ainsi, une et une seule formule serait appliquée partout !
Merci pour vos conseils.
CAPRI_456