Formule qui renvoie à la dernière cellule non vide

Résolu
AGHUJE Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour

Je viens vous solliciter car je tourne en rond sur une formule que je souhaite insérer dans un tableau de planification d'heure annuelle.(j'ai travaillé sur seulement 4 semaines pourvoir les différentes actions que je souhaitais développer dans mon tableau ,,,je dupliquerai par la suite sur 52 semaines)

En effet , j'ai différentes contraintes dans mon tableau
Si je fais un avenant ou donne une semaine de CP à un collaborateur , cette "semaine d'heure" est bloquée et ne rentre pas dans le cumul du compteur
.......mais mon compteur d'heure ne doit pas repartir de zéro et doit reprendre la dernière cellule qui avait un compteur positif ou négatif

Infos :
Contrat de travail à 35 heures en base hebdomadaire (H15 faisant la différence entre le contrat initial et le nombre d'heures planifiées
En E16 j'ai mon dernier compteur alimenté en + 08 h 00
En F16 , j'ai soit AVT soit CP soit rien et dans ce cas....ma cellule devra s additionner avec E16 .

J'ai fait cette formule :

=SI(F16="cp";0;SI(F16="avt";0;E16+H15)) .

J'ai bien vu passer la formule RECHERCHE 9^9 mais je ne vois pas comment l'associer avec les contraintes déjà présentes

Très bonne journée et merci d'avance

Aghuje

https://www.cjoint.com/c/GJFiNGdD32f

1 réponse

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bon,jour
    pas sur d'avoir tout compris, essayez cette formule en H16 à, tirer sur la hauteur:
    =SI(OU(F16="cp";$F16="acp");"";E16+INDEX($H$15:H15;EQUIV(9999;$H$15:H15)))

    ou si vous n'avez que les codes cp ou acp en F plus simplement:

    =SI(F16="";"";E16+INDEX($H$15:H15;EQUIV(9999;$H$15:H15)))

    et enfin si vous ne risquez pas d'avoir de résultat négatif en H, encore plus simple:

    =SI(F16="";"";MAX($H$15:H15)

    attention aux signes
    revenez si ça en convient pas

    crdlmnt
    1
    1. AGHUJE Messages postés 29 Date d'inscription   Statut Membre Dernière intervention  
       
      https://www.cjoint.com/c/GJFjx4ykzmf


      Bonjour Vaucluse

      J'ai utilisé la deuxième formule qui est la seule à ne pas avoir noté d'erreur une fois saisie cependant elle annule les contraintes fixées c'est à dire :

      -si AVT ou CP est en F16 alors le nombre d'heure correspondant à cette semaine n'est pas pris en compte en H 16 et surtout il faut pouvoir revenir à la dernière cellule pleine en E16 ou à un autre endroit sur la ligne pour avoir un suivi du compteur et ainsi ne pas repartir de zéro quand il y a des semaines en CP ou en AVT

      Merci pour l'aide apportée
      Bonne journée
      Aghuje
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      revenir à E16 ou un autre endroit sur la ligne.... c'est assez vague? vous pouvez préciser en donnant un (ou plusieurs si besoin) exemple de ce que vous voulez utiliser comme calcul lorsque F16 est égal à AVT ou CP?
      0
    3. AGHUJE Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      https://www.cjoint.com/c/GJFj3l7A3mf

      J'ai inséré le tableau sur lequel je travaille afin que cela soit plus clair pour vous .


      Bonne continuation

      Aghuje
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Désolé, mais je ne peux pas utiliser ce modèle qui, chez moi, ne renvoie que des #DIV0 sur toutes les, cellules avec formule.
      Même en me creusant la tête , c'est incompréhensible et ça ne dit toujours pas ce que vous attendez en H16,H18,H20,H22
      0
    5. AGHUJE Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      https://www.cjoint.com/c/GJFoZef4ccf


      Je joins un tableau en PDF qui permettra je l'espère d'éclairer mes propos

      SEM 23
      Si la personne fait 43 heures sur cette semaine en D15, elle" fait 8 heures en trop" que l'on retrouve en E15 ( contrat initial de 35 heures - nombre d'heure fait sur cette semaine)
      Cependant ces heures sont bloquées car en C16 il y a AVT de saisi et dans ce cas comme avec CP les heures de la semaine ne se comptent pas
      La cellule E16 reprend le cumul des heures faites en trop chaque semaine et se retrouve aussi en H16, K16, N16 et Q16

      SEM 24
      Si la personne fait 44 heures sur cette semaine en G15, elle" fait 9 heures en trop" que l'on retrouve en H15 ( contrat initial de 35 heures - nombre d'heure fait sur cette semaine)
      Cependant ces heures sont bloquées car en F16 il y a AVT de saisi et dans ce cas comme avec CP les heures de la semaine ne se comptent pas
      La cellule H16 reprend le cumul des heures faites en trop chaque semaine et se retrouve aussi en H16, K16, N16 et Q16 mais elle est toujours à zéro car les heures sont bloquées

      SEM 25

      Si la personne fait 37 heures sur cette semaine en J15, elle" fait 2 heures en trop" que l'on retrouve en K15 ( contrat initial de 35 heures - nombre d'heure fait sur cette semaine)
      Ces heures alimentent la cellule en K16 de 2 heures

      La cellule K16 reprend le cumul des heures faites en trop chaque semaine et se retrouve aussi en H16, K16, N16 et Q16


      SEM 26
      Si la personne fait 38 heures sur cette semaine en M15, elle" fait 3 heures en trop" que l'on retrouve en N15 ( contrat initial de 35 heures - nombre d'heure fait sur cette semaine)
      Cependant ces heures sont bloquées car en L16 il y a AVT de saisi et dans ce cas comme avec CP les heures de la semaine ne se comptent pas
      pbbbbbbbbbb : La cellule N16 devrait reprendre le cumul des heures faites en trop chaque semaine et devrait être de la valeur de 5 .

      Je souhaite donc trouver la formule qui prend en compte les contraintes de saisies de CP, AVT ainsi que le cumul des heures faites (rechercher la dernière cellule non vide)

      Formule que j'ai mise en H16
      =SI(F16="cp";"0";SI (F16="avt";0;E16+H15)) que j'ai saisi en H16


      En espérant que cela aura apporter plus d'éclaircissements que de zones d'ombres
      bonne journée
      Aghuje
      0