Plage dynamique en fonction des jours travaillés

Bonsoir à tous et à toutes!

Je viens vers vous n'en pouvant plus de chercher sans trouver.

Ci-joint vous trouverez un classeur pour que vous compreniez mieux mon problème.

--> Feuil1

En C4 et C5 vous avez la période travaillée par l'agent (le tableau se rempli automatiquement, excepté les colonnes B et C, où on rempli manuellement les heures d'arrivées et les heures de départ).

En I2 vous avez la formule qui m'a permit de trouver le nombre de samedi travaillés par l'agent durant cette période.

Vous remarquerez qu'il y a 4 samedis et que l'agent a travaillé ces jours.

Si vous supprimez l'heure d'un des samedi dans la colonne B, vous verrez le chiffre en I2 augmenter ou diminuer.

Jusqu'ici tout va bien.

Le souci est le suivant:

--> Feuil2

C'est le même tableau, où j'ai tout simplement remplacé la date en C5 par le 8 juin (pour remplir le tableau).

Là, vous verrez il y a 7 samedis, mais la cellule en I2 n'en montre que 4.

C'est normal, car la formule ne limite les plages qu'à la 37ème ligne.

Il faut donc manuellement rectifier les plages afin qu'elles descendent jusqu'à la 55ème ligne.

--> Est-il possible de trouver une formule qui permette d'étendre les plages en fonction des jours travaillés?

SVP s'il est possible, je souhaiterai une solution en formule et non en VBA.

D'avance un grand MERCI @tous!

Excellente soirée

Evguen

Bonsoir

Fais appel aux cellules C4 et C5

=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(C4&":"&C5));2)=6)*1)

Amicalement

Nad

Nad a écrit :

Bonsoir

Fais appel aux cellules C4 et C5

=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(C4&":"&C5));2)=6)*1)

Amicalement

Nad

Merci pour ta réponse Nad (Bonjour )

Ta formule me permet de trouver le nombre total de samedis dans la période de travail fixée.

Ce qu'il me faut, c'est de trouver le nombre total de samedis que l'agent a travaillé.

Merci infiniment.

Bonsoir

1 - Formule modifiée en colonne A (les "" sont remplacés par des 0)

2 - Format personnalisé en colonne A [=0]"";jjj. jj/mm/aaaa

3 - Modif des MFC (les "" sont remplacés par des 0)

4 - La formule devient quel que soit le nombre de lignes visibles : =SOMMEPROD((JOURSEM(A8:A55;2)=6)*(B8:B55>0))

Dis-moi si ça te convient.

Amicalement

Nad

Désolé pour la réponse tardive Nad.

Bonsoir et GRAND MERCI pour ton coup de pouce!

Je ne sais toujours pas comment conditionner l'étendu d'une plage de données, mais ta solution réponds à mon problème.

GRAND MERCI Nad!

Très cordialement,

Evguen

Rechercher des sujets similaires à "plage dynamique fonction jours travailles"