[Résolu] Tri automatisé de données dans une colonne de résultats

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.
Bromine
Fraîchement OOthentifié
Messages : 8
Inscription : 27 déc. 2023 17:26

[Résolu] Tri automatisé de données dans une colonne de résultats

Message par Bromine »


La modération vous a écrit: Les termes sous Libre Office Calc ont été supprimés du titre. Ils sont inutiles dans cette setion

Bonjour,
J'ai écrit un simple tableur Libre Office Calc qui a pour fonction de repérer les personnes empruntant des revues le même jour afin de pouvoir les envoyer dans un seul courrier postal par souci d'économie.
Concrètement, la colonne A contient une liste variable (< 100) de noms classés par ordre alphabétique empruntant la revue n°1. Cette liste est extraite d'une plateforme actualisée en permanence.
La colonne B contient une liste variable (< 100) de noms classés par ordre alphabétique empruntant la revue n°2, dont certains sont communs à la colonne A.
La colonne C indique les personnes communes aux colonnes A et B, donc les personnes empruntant les revues 1 et 2.
Pour ce faire, j'ai utilisé l'écriture suivante: SINA(RECHERCHEV(A1;$B$1:$B$100;1;0);" ").

Les résultats apparaissant dans la colonne C sont corrects mais les lignes contenant les noms des personnes empruntant les revues 1 et 1 apparaissent entourées de lignes vides. Je souhaiterais que tous les noms soient rassemblés automatiquement en haut de cette colonne par souci de facilité de lecture.
Bien sûr, je pourrais utiliser l'onglet DONNEES puis TRI CROISSANT, mais ce tri ne serait pas automatisé.
J'utilise régulièrement LibreOffice Calc pour des calculs. Toutefois, je ne souhaite pas utiliser de macros pour résoudre ce problème, car ce logiciel tableur sera utilisé ensuite par des personnes non férus d'informatique.
J'envisage d'étendre ensuite ce tri automatisé jusqu'à 4 revues empruntées.
Merci bien sincèrement pour votre aide.
LibreOffice7.5.8.2 sous Windows 11
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6093
Inscription : 02 janv. 2009 23:56

Re: Tri automatisé de données dans une colonne de résultats

Message par Jean-Louis Cadeillan »

Bonsoir,
Une solution ci-joint à tester.
En reprenant la fonction RECHERCHE (mais on pourrait passer par EQUIV), l'idée est de retourner le n° de ligne et non pas le résultat de RECHERCHE. Ce n° est facile à remonter avec la fonction PETITE.VALEUR, puis à transformer en nom avec la fonction INDEX.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 Pro 64, LibO 26.2.6.3(JRE 1.8.0_503) et AOO 4.1.16 (Adoptium 19.0.2.7)
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1916
Inscription : 15 déc. 2010 08:33

Re: Tri automatisé de données dans une colonne de résultats

Message par yclik »

Bonjour
une autre piste voisine de celle de Jean-Louis Cadeillan que je salue au passage :D
Avec une colonne intermédiaire ( A masquer ) sans formule matricielle (peut être moins évidente pour certains)
doublons.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
LibreOffice 26.2.4.2 sous windows 11
Bromine
Fraîchement OOthentifié
Messages : 8
Inscription : 27 déc. 2023 17:26

Re: Tri automatisé de données dans une colonne de résultats

Message par Bromine »

Bonjour à Yclik et Jean-François

Je remercie vivement les deux contributeurs Yclik et Jean-Louis d'avoir consacré du temps à répondre à mon souci.

J'ai testé les deux propositions qui fonctionnent parfaitement mais j'ai gardé la solution sans utilisation de formule matricielle car cela me semble plus adapté à mon niveau de programmation. Je peine à dupliquer la formule matricielle pour l'ajouter à une autre colonne. Je dois omettre quelque chose (Crtl+MAJj+Entrée pourtant effectué).

J'ai une ultime question: .
La colonne A relate les lecteurs de la revue 1 (mais certains sont aussi lecteurs de la revue 2 aussi).
La colonne B relate les lecteurs de la revue 2 (mais certains sont aussi lecteurs de la revue 1 aussi).
La colonne C indique les lecteurs des deux revues 1 et 2 (grâce à votre aide, elle est présentable et agréable à lire avec les noms rassemblés tout en haut de la colonne. Merci encore).

Je souhaiterais pouvoir ajouter pour faciliter l'envoi postal par catégorie de lecteurs:
- une colonne D pour les lecteurs de la revue 1 uniquement.
- une colonne E pour les lecteurs de la revue 2 uniquement.

Avec mes remerciements par avance. Bien cordialement.
LibreOffice7.5.8.2 sous Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12898
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: Tri automatisé de données dans une colonne de résultats

Message par Bidouille »

Bromine a écrit : ↑06 janv. 2024 19:08J'ai une ultime question:
Qui devra faire l'objet d'un nouveau fil avec un titre en rapport.
Celui-ci étant résolu, merci d'apposer le balisage [Résolu].

Suite ici : viewtopic.php?t=68254
Cela aurait été sympa pour ceux qui voudraient suivre le sujet d'indiquer le nouveau sujet.