[Résolu][Calc] Extraire des lignes sous condition de date

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Pyriox
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 14 janv. 2020 12:21

[Résolu][Calc] Extraire des lignes sous condition de date

Message par Pyriox »

Bonjour,

Je suis en train de peaufiner un fichier CALC concernant des effectifs (personnes).
Il s'agit d'un fichier qui recense les qualifications des personnels avec la date d'échéance de cette qualification.
Je me retrouve donc avec :
Colonne A : Nom
Colonne B : Prénom
Colonne C : Date de passage initial de la qualification
Colonne D : Date du dernier recyclage de la qualification
Colonne E : Date d'échéance de la qualification.

J'ai effectué un formatage conditionnel avec échelle de couleur sur la colonne E.
Ainsi à plus de 6 mois, la case est verte puis cela va vers le jaune entre 6 à 3 mois et cela se fonce encore plus vers le rouge entre 0 jour et 3 mois.
J'espère être clair jusqu'à présent.

J'ai mis plusieurs formules pour savoir le nombre de personnes à moins de 3 mois de l'échéance, ceux entre 3 et 6 mois et enfin ceux à plus de 6 mois.
Ce qui donne :
=NB.SI($E$3:$E$111;"<"&AUJOURDHUI()+91,3)
=NB.SI($E$3:$E$111;">"&AUJOURDHUI()+91,3)-NB.SI($E$3:$E$111;">"&AUJOURDHUI()+182,6)
=NB.SI($E$3:$E$111;">"&AUJOURDHUI()+182,6)

Ce que je souhaiterai c'est, soit en cliquant sur le résultat de ces formules, soit via un bouton à proximité, pouvoir extraire les lignes des personnes concernées.

Comment mettre cela en place ?

Je vous remercie par avance.
Dernière modification par Oukcha le 15 janv. 2020 07:39, modifié 3 fois.
Raison : Pose balise (coche présente)
LibreOffice 6.1.5.2 par obligation de version sous Ubuntu 18.04.2
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [CALC] Macro - Extraire des lignes sous condition

Message par Bidouille »

Pour la bonne tenue de ce forum, veillez à :
  1. orthographier correctement la balise [Calc]
  2. ne pas utiliser de terme implicite dans un titre car toutes les questions ici traitent de macro
  3. fournir un document permettant aux bénévoles d'avoir de la matière pour travailler
Pyriox
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 14 janv. 2020 12:21

Re: [Calc] Extraire des lignes sous condition de date

Message par Pyriox »

Bonjour,

Toutes mes excuses. Le titre a été modifié.
Je vous fournis le fichier au plus vite.
LibreOffice 6.1.5.2 par obligation de version sous Ubuntu 18.04.2
Pyriox
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 14 janv. 2020 12:21

Re: [Calc] Extraire des lignes sous condition de date

Message par Pyriox »

En pièce jointe un document test. Je vous remercie.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 6.1.5.2 par obligation de version sous Ubuntu 18.04.2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Extraire des lignes sous condition de date

Message par Dude »

Salut,

Il n'y a pas besoin de macro pour ça.
La fonction de filtre permet de masquer des lignes et/ou faire une copie du résultat sur une autre feuille :
Image
Pyriox
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 14 janv. 2020 12:21

Re: [Calc] Extraire des lignes sous condition de date

Message par Pyriox »

Ah oui pas mal et plus simple en effet.
Par contre, les utilisateurs du fichier ne sauront peut-être pas effectué ce type de filtre.
Est-il donc possible de créer un bouton ou autre qui permet de simplement filtrer les personnes dont les dates d'échéances sont de moins de 3 mois par exemple ? Et un second "Afficher tout" pour revenir à la position initiale.
LibreOffice 6.1.5.2 par obligation de version sous Ubuntu 18.04.2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Extraire des lignes sous condition de date

Message par Dude »

Pyriox a écrit :Par contre, les utilisateurs du fichier ne sauront peut-être pas effectué ce type de filtre.
Tu leur fais un tuto
La programmation d'une macro pour filtrer n'est pas simple.
Illustration ici : [Calc] Filtre spécial : procédure pas à pas jusqu'à la macro

Si tu débutes, tu peux te servir de zBasic qui simplifie cette tâche.
C'est une extension à installer : http://beaussier.com/sections/viewtopic.php?f=1&t=1612
Exemple : http://beaussier.com/wiki/index.php?tit ... le_feuille
Pyriox
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 14 janv. 2020 12:21

Re: [Calc] Extraire des lignes sous condition de date

Message par Pyriox »

Merci beaucoup pour cette aide. :)
LibreOffice 6.1.5.2 par obligation de version sous Ubuntu 18.04.2