[Résolu] Dernière date selon la tâche et son auteur.

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Para38
Fraîchement OOthentifié
Messages : 3
Inscription : 30 juin 2020 15:05

[Résolu] Dernière date selon la tâche et son auteur.

Message par Para38 »

Bonjour,
Voilà, j'ai un souci, je souhaite sortir la date de dernière réalisation d'une tâche précise en fonction de son auteur.

Comme dans l'exemple dans ma pièce jointe, les dates sont dans la prèmière ligne, les nom dans la première colonne, et l'intersection donne la tâche réalisée.

Il faut donc que je cherche le nom de l'agent, que je cherche les fois ou il a réalisé la tâche, puis récupérer la date correspondante à la dernière fois ou il l'a faite...
Dans le classeur en pièce jointe, j'ai rempli le tableau manuellement pour l'exemple


J'ai essayé et combiner les fonctions Max, Equiv, recherchev ou Index, mais je n'y arrive pas...
Après lecture du forum, j'ai également cherché à appliquer la fonction max de manière matricielle, mais je n'arrive même pas à comprendre ce que je fais, et donc à l'adapter à mon problème...

Quelqu'un peut m'éclairer?

Merci de votre aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Para38 le 20 juil. 2020 16:13, modifié 2 fois.
    LibreOffice 5.0 sous Windows 7
    Version par obligation
    Avatar de l’utilisateur
    njhub
    Membre enthOOusiaste
    Membre enthOOusiaste
    Messages : 495
    Inscription : 18 juin 2017 05:43
    Localisation : 976

    Re: Dernière date selon la tâche et son auteur.

    Message par njhub »

    Bonjour Para38, le forum

    Voyez si la solution, basée sur la formule ci-dessous, proposée dans le fichier joint peut vous aider

    Code : Tout sélectionner

    =SI(MAX.SI($Calend.$A$1:$P$1;INDIRECT(CONCATENER(ADRESSE(EQUIV($A5;$Calend.$A$1:$A$20;0);1;4;1;"Calend");":";ADRESSE(EQUIV($A5;$Calend.$A$1:$A$20;0);16;4;1));1);B$4)=0;"";MAX.SI($Calend.$A$1:$P$1;INDIRECT(CONCATENER(ADRESSE(EQUIV($A5;$Calend.$A$1:$A$20;0);1;4;1;"Calend");":";ADRESSE(EQUIV($A5;$Calend.$A$1:$A$20;0);16;4;1));1);B$4))
    Para38_Date selon tache et nom.ods
    :wink:
    Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
    LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
    OS : Windows 11.0
    Para38
    Fraîchement OOthentifié
    Messages : 3
    Inscription : 30 juin 2020 15:05

    Re: Dernière date selon la tâche et son auteur.

    Message par Para38 »

    Bonsoir et merci pour le temps passé.

    Il semblerait que la solution ne marche pas chez moi (les cases affichent #nom) à priori parce que ma version ne connaît pas la fonction Max.si
    J'ai pensé que ça pouvait venir de la version, je l'ai donc essayé chez moi avec la version Apache OpenOffice 4.1.7...ça ne fonctionne pas non plus.

    Je vais continuer à m'arracher quelques cheveux...
      LibreOffice 5.0 sous Windows 7
      Version par obligation
      Avatar de l’utilisateur
      Jean-Louis Cadeillan
      GourOOu
      GourOOu
      Messages : 5753
      Inscription : 02 janv. 2009 23:56

      Re: Dernière date selon la tâche et son auteur.

      Message par Jean-Louis Cadeillan »

      Bonsoir,
      Tu peux essayer cette formule, en B5 de Date tâche :

      Code : Tout sélectionner

      =INDEX(Date;MAX(SI(INDEX(Tache;EQUIV($A5;Prenom;0))=B$4;COLONNE(INDEX(Tache;EQUIV($A5;Prenom;0)));"")))
      C'est une formule matricielle qui se valide par Ctrl+Maj+Entrée.
      Pour recopier une formule matricielle vers le bas (ou vers la droite) :
      • il suffit de positionner la souris dans le coin inférieur droit de la cellule : le curseur se transforme en croix (+), puis, il faut cliquer/glisser vers le bas (ou vers la droite) tout en appuyant simultanément sur la touche Ctrl ;
      • une autre manière de faire est de copier la cellule initiale (Ctrl+C), puis de sélectionner la plage des cellules qui doit contenir la même formule, puis de coller (Ctrl+V).
      Les plages nommées Date, Prenom et Tache représentent respectivement $Calend.$A$1:$P$1, $Calend.$A$2:$A$20 et $Calend.$B$2:$P$20 (leur définition est accessible et modifiable par le menu Insertion > Plages ou expressions nommées > Gérer). À tester ci-joint.
      Cordialement,
      Jean-Louis
      Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
      LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
      Para38
      Fraîchement OOthentifié
      Messages : 3
      Inscription : 30 juin 2020 15:05

      Re: Dernière date selon la tâche et son auteur.

      Message par Para38 »

      Bonjour,

      Ca à l'air de fonctionner, j'en étais très loin!
      Merci beaucoup, il me reste à l'adapter à mes données...Merci encore!
        LibreOffice 5.0 sous Windows 7
        Version par obligation
        Avatar de l’utilisateur
        micmac
        RespOOnsable forum
        RespOOnsable forum
        Messages : 9252
        Inscription : 28 août 2010 08:45

        Re: Dernière date selon la tâche et son auteur.

        Message par micmac »

        Bonjour,

        Problème résolu ?

        Il est d'usage
        1. d'ajouter manuellement au début du titre de votre premier message la balise [Résolu] (avec un R majuscule et sans oublier le e accentué, le tout entre crochets [ ])
        2. et de cocher l'icône Image
        Image
        Adaptez la longueur du titre à 60 caractères maximum, balises comprises.

        Cordialement
        Touche Ctrl de Windows = touche cmd⌘ sur Mac
        Outils > Options sur Windows = OpenOffice > Préférences sur Mac