[Résolu] Filtre horizontal

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.
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

[Résolu] Filtre horizontal

Message par Kev74 »

Bonsoir, je suis nouveau, et je voudrai savoir s'il était possible sous OpenOffice de filtrer horizontalement avec l'autofiltre, pour pouvoir masquer toutes les autres lignes demandées, et non, uniquement celle de la colonne, si vous me comprenez pas, faites moi signe. Le but est de rendre un travail synthétique pour des individus d'une entreprise.

Merci d'avance, et je vous souhaite à tous une bonne soirée.
Dernière modification par Kev74 le 26 avr. 2021 21:56, modifié 1 fois.
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3453
Inscription : 12 janv. 2006 10:04

Re: Filtre horizontal

Message par Michel JANZEF »

Bonsoir,
Pouvez-vous joindre un exemple de votre fichier en décrivant la situation de départ et la situation d'arrivée souhaitée.
Comment joindre un fichier.
Car, mis à part les filtres, il existe aussi le mode Plan que vous pouvez trouver dans le menu Données --> Plan et groupe.
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Filtre horizontal

Message par Kev74 »

Bonsoir,

Merci de votre réponse, voilà, quels rendus, je voudrai avoir, j'ai essayé de faire avec les plans et grouper mais pour des gens d'une administration, je ne sais pas si c'est la meilleure solution, car elle peut être longue, non? Car du coup, je souhaiterai faire un filtre comme sur l'image, pour chacun des éléments du départ.
Capture.PNG


Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Kev74 le 24 avr. 2021 20:24, modifié 1 fois.
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: Filtre horizontal

Message par micmac »

Bonjour et bienvenue sur le forum,
Dans votre signature il y a écrit : OpenOffice 2.4 sous Windows 10
Votre signature fait mention d'une version d'OpenOffice qui n'est plus maintenue.
Est-ce une erreur, un oubli, un choix, une obligation ?
Dans ce dernier cas, mentionnez-le dans votre signature par Obligation de version.
Si c'est une version de LibreOffice que vous n'avez pas pu entrer, essayez de nouveau.

Accès direct à votre signature pour la corriger.

Une capture d'écran aide à voir ce que vous voulez obtenir, c'est votre fichier ou une partie du fichier (dépersonnalisé) qui a été demandé.
 Ajout : Votre signature indique maintenant OpenOffice 5.1. Veuillez corriger en indiquant LibreOffice 5.1 (qui n'en reste pas moins une version obsolète.
Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable 
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3453
Inscription : 12 janv. 2006 10:04

Re: Filtre horizontal

Message par Michel JANZEF »

Si j'ai bien compris, vous souhaiteriez par exemple qu'en cliquant sur Annemasse qu'apparaissent que le nom Annemasse et les données de cette colonne ? C'est à dire que ça reviendrait à masquer toutes les autres colonnes ?
Comment est réellement agencé votre fichier ? Est-ce uniquement une série de colonnes côte à côte comme sur votre exemple ?
Il faut nous montrer exactement ce à quoi il ressemble (après avoir supprimé les données confidentielles) car j'ai bien peur que la solution qui vous sera proposée doive passer par une macro (dans quel cas, il faudra poser la question dans la section éponyme. Mais attendez déjà le passage d'autres contributeurs. Pour ma part, je n'ai pas grand-chose à proposer pour l'instant).
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Filtre horizontal

Message par Kev74 »

Oui, du coup, c'est cela que je souhaite avoir... S'il faut utiliser une macro, il n y a pas de soucis, merci bien
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5749
Inscription : 02 janv. 2009 23:56

Re: Filtre horizontal

Message par Jean-Louis Cadeillan »

Bonjour,
Après le travail de maïeutique accompli par Michel (que je salue !) et si j'ai bien compris, une solution sans macro pourrait passer par la fonction RECHERCHEV() secondée par la fonction EQUIV(). L'idée est de créer une seconde feuille (nommée Consultation, dans l'exemple joint), la première contenant toutes les données (nommée Base, dans l'exemple joint) et pouvant éventuellement être masquée (Format > Feuille > Masquer la feuille). Sur la feuille Consultation, en B1 se trouve une liste déroulante (créée par Données > Validité) reprenant les villes de la feuille Base. Le fait de choisir une ville dans la liste déroulante va afficher automatiquement les données de cette ville, dans les cellules B2 à B21 (l'exemple joint est basé sur 10 villes et 20 informations par ville).
La formule (ici en B2), est la suivante :

Code : Tout sélectionner

=RECHERCHEV(A2;Base.$A$2:$K$21;EQUIV(B$1;Base.$A$1:$K$1;0);0)
Cette solution suppose qu'on ne veut afficher sur la feuille Consultation qu'une seule ville à la fois. On pourrait la modifier sans difficulté pour qu'elle affiche deux villes côte à côte, pour les comparer, par exemple.
À tester.
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_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Filtre horizontal

Message par Kev74 »

Bonsoir Monsieur,
ce que vous m'avez envoyé est super, cependant, un problème a lieu, lorsque je fais la rechercheV vu que j'aie des doublons dans ma colonne de gauche, cela me renvoie toujours la 1ère réponse au dessus comme affiché ci-contre :
Capture.PNG
, et je souhaiterai corriger celà, est-ce que vous avez une idée ?
Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: Filtre horizontal

Message par micmac »

Bonjour,

Que lisez-vous ci-dessus ?
[b][color=#BF0000]micmac[/color][/b] a écrit :... c'est votre fichier ou une partie du fichier (dépersonnalisé) qui a été demandé.
Est-ce si difficile de faciliter le travail des personnes qui vous proposent leur aide ?
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Filtre horizontal

Message par Kev74 »

Oups, désolé, je corrigerai cela à mon prochain post, désolé vraiment.
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5749
Inscription : 02 janv. 2009 23:56

Re: Filtre horizontal

Message par Jean-Louis Cadeillan »

micmac a écrit :Est-ce si difficile de faciliter le travail des personnes qui vous proposent leur aide ?
Tout est dit (Merci micmac !)
Dépersonnaliser un fichier est aussi facile que de faire des captures d'écran !
D'autant que la première capture ne donnait aucune info sur les données à transférer, en particulier la présence de doublons… Dépersonnaliser ne veut pas dire vider le contenu, c'est mettre suffisamment d'informations anonymisées pour refléter de manière pertinente le fichier initial.
Une solution possible passe par le couple INDEX()/EQUIV().
Voir 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_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Filtre horizontal

Message par Kev74 »

Merci, ça fonctionne à merveille, juste une petite question, à quoi sert concrètement Validité et comment EQUIV reconnait le bon index lorsqu'on change de ville ou de critère avec validité car la formule est identique?
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5749
Inscription : 02 janv. 2009 23:56

Re: Filtre horizontal

Message par Jean-Louis Cadeillan »

Kev74 a écrit :à quoi sert concrètement Validité
Cela sert à n'autoriser que des données valides pour la cellule considérée. En B1 de Consultation, les données valides sont $Base.$B$1:$Base.$K$1 (définies dans le champ Source de Données > Validité > onglet Critère). Si on saisit autre chose, il y aura un message d'erreur (qu'on peut si besoin désactiver).
Kev74 a écrit :comment EQUIV reconnaît le bon index lorsqu'on change de ville ou de critère avec validité car la formule est identique ?
La fonction LIGNE() n'a pas d'argument, car elle retourne le n° de ligne dans laquelle elle se trouve. Ainsi LIGNE() en B2 retourne 2, en B3, elle retourne 3, etc. LIGNE()-1 est le deuxième argument d'INDEX() qui a effectivement besoin de savoir quelles ligne et colonne choisir.
On aurait aussi pu mettre LIGNE(A1) à la place de LIGNE()-1 en B2 de Consultation, ce qui retournait le même résultat. Tu aurais alors vu la différence en B2, B3, etc…
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Filtre horizontal

Message par Kev74 »

Oui, du coup, ça confirme bien ce que je pensais. Et pour EQUIV, comment il sait lorsqu'on choisit une selection différente de la validité? Si vous voyez ce que je veux dire. Et cela fonctionne très bien sur mon fichier personnel. Merci
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5749
Inscription : 02 janv. 2009 23:56

Re: Filtre horizontal

Message par Jean-Louis Cadeillan »

Kev74 a écrit :Et pour EQUIV, comment il sait lorsqu'on choisit une sélection différente de la validité?
C'est interdit par défaut. Mais tu peux faire le test : si tu autorises par Données > Validité > onglet Message d'erreur : :décocher Afficher message erreur quand des valeurs incorrectes sont saisies et que tu saisisses en B1 un nom de ville inexistant, la valeur d'erreur #N/D sera retournée par EQUIV() et transmises à INDEX().
Comment clore un sujet correctement lorsqu'il est résolu
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1