Filtre Inversé

  • Initiateur de la discussion IEIAZEL
  • Date de début
I

IEIAZEL

Guest
Bonjour à tous,

Je réalise un fichier et j'ai besoin d'une 'fonction' .. j'ai beau chercher sur le net ..et bien croyez le ou non : rien à ce sujet pourtant nous avons tous réver de faire cela au moins une fois :)

Tout le monde connît le principe d'un filtre automatique .....
Selon les critères d'une colonne : on sélectionne une donnée et cela filtre l'affichage des lignes qui ont cette donnée ...

Et bien moi et mon esprit de contradiction, je veux faire LE CONTRAIRE.. et oui exactement :
selon des critères d'une ligne : on sélectionne une donnée et filtre l'affichage des colonnes qui otn cette donnée....

pour info : je me débrouille sous Excell mais n'y connaît rien mais rien du tout en macro
PLEAZZZZZZ HELP ME.... je désespére !!!!
 

Skud26

XLDnaute Nouveau
Re : Filtre Inversé

J'ajoute que le principe du filtre élaboré me paraît hautement complexe et surtout, au final, loin d'être aussi souple qu'une macro sur un tel modèle, surtout au vu du fait qu'il faille dégueulasser d'abord une feuille de calcul avec des en-têtes et tableaux en haut de la base de données pour permettre de lancer des critères qui ne fonctionnent même pas (suite à plusieurs heures d'arrachages de cheveux pour comprendre comment un outil semblant aussi "simple" d'utilisation .. Au vu des explications trouvées un peu partout .. Peut aussi mal fonctionner après avoir pourtant compris tout son principe).
 

Modeste

XLDnaute Barbatruc
Re : Filtre Inversé

Bonjour Skud26 et bienvenue,

Oserais-je l'avouer: je ne me suis pas penché sur le code de Pascal, dans la mesure où ta capture d'écran est illisible et ne permet pas même de comprendre clairement la question!? :( Est-ce simplement ma vue qui baisse ... ou le procédé qui n'est pas adapté? :)

Pour ton fichier, on n'a pas besoin de "tout le paquet": une dizaine de colonnes et entre 50 et 100 lignes devraient déjà permettre de mieux comprendre.

Comme je ne suis pas certain que ta réflexion soit totalement achevée (ce sont des lignes ou des colonnes qu'il faut afficher/masquer??), le mieux serait (une fois que tu as fait le tour de la question) de joindre cet extrait de ton fichier, sans données confidentielles et autant allégé que possible, pour autant que les problèmes identifiés y soient représentés ... avec -cerise sur notre gâteau- des exemples pour illustrer :D
 

Skud26

XLDnaute Nouveau
Re : Filtre Inversé

Bonjour Skud26 et bienvenue,

Oserais-je l'avouer: je ne me suis pas penché sur le code de Pascal, dans la mesure où ta capture d'écran est illisible et ne permet pas même de comprendre clairement la question!? :( Est-ce simplement ma vue qui baisse ... ou le procédé qui n'est pas adapté? :)

Pour ton fichier, on n'a pas besoin de "tout le paquet": une dizaine de colonnes et entre 50 et 100 lignes devraient déjà permettre de mieux comprendre.

Comme je ne suis pas certain que ta réflexion soit totalement achevée (ce sont des lignes ou des colonnes qu'il faut afficher/masquer??), le mieux serait (une fois que tu as fait le tour de la question) de joindre cet extrait de ton fichier, sans données confidentielles et autant allégé que possible, pour autant que les problèmes identifiés y soient représentés ... avec -cerise sur notre gâteau- des exemples pour illustrer :D

Merci de ta réponse Modeste.

Ce qu'il y a, c'est qu'il semble qu'un filtre "élaboré" qu'excel propose pourrait solutionner le problème, le seul souci c'est qu'il y a probablement une étape (un peu comme dans une étagère ikea) que j'ai manqué malgré avoir suivi une fiche tutoriel assez claire car cela ne donne jamais ce que je veux ... Certaines fois mêmes, cela ne se filtre même pas en dépit de la non apparition de message d'erreur. Il doit y avoir peut-être une formule à écrire mais j'avoue aussi ne pas être très calé.

C'est donc pour ça que j'ai essayé de chercher un peu du côté du macro et que je suis tombé sur ce fil qui, je le pensais, solutionnerait le problème ... En fait, après plusieurs tests, j'ai constaté qu'il était un poil "trop" efficace dans l'utilisation que je souhaiterais en faire puisqu'il masque toutes les lignes absolument en plus de celles que je voudrais laisser ...

En gros voici ce que je veux faire exactement (et un exemple en attaché pour illustration) :

Soit un tableau de type planning dont la ligne des "ordonnées" en A est classée sur des tranches horaires de 15 min. de 8h à 2h du matin (ca passe en 30 min à partir de 23h) et en "abscisses" en lignes 1;2;3;4;5;6 = (des jours + des bénévoles + des coordonnées perso de type mail, numéro de tél).

Une première moitié du tableau à gauche est un volet permettant simplement de chiffrer les besoins en ce qui concerne les postes demandant des bénévoles, séparés en deux grands chapitres : accueil public et tâches d'organisation générale de type cuisine, resto, bar, etc.

La seconde moitié du tableau est ce qu'il faut filtrer, le tableau général du planning des bénévoles, au complet et répartit peu à peu entre les postes, certaines personnes assumant plusieurs postes à la fois au fil de la journée selon leurs intérêts et leurs demandes.

Le fitre de Pascal me permet, pour l'instant, d'isoler tous les plannings de bénévoles personnellement puisqu'il me suffit de l'activer puis de sélectionner la macro en filtrant simplement par la ligne du nom, prénom de la personne mais je n'arrive pas à faire que cela affiche uniquement les colonnes qui contiennent uniquement "un poste x" tel que Bar, dans l'exemple joint. Je pense que la difficulté vient aussi du fait que ces "colonnes" sont ordonnées sur des lignes précisés (horaires) qu'il faut aussi absolument aussi rendre visibles puisqu'elles déterminent à quel heure est disponible le bénévole et à quel poste il se trouve à cet instant précis.

Voilà voilà ... J'espère que la demande est beaucoup plus claire à présent et qu'une bonne âme aura la solution (peut-être toute bête en soi, je reconnais qu'il est possible que le problème soit un verre d'eau dans lequel je me noie).

Merci d'avance de ce coup de pouce !!
 

Pièces jointes

  • Planning-Exemple.xls
    161.5 KB · Affichages: 120
  • Planning-Exemple.xls
    161.5 KB · Affichages: 149
  • Planning-Exemple.xls
    161.5 KB · Affichages: 154

Modeste

XLDnaute Barbatruc
Re : Filtre Inversé

Bonjour Skud26,

Difficile de s'y retrouver, dans ce fichier que, visiblement tu connais bien (contrairement à nous! ;))
J'ai mis des noms "bidons" en ligne 2 de AJ à CB. Tu ne précises pas si ces colonnes seront toujours les mêmes ou si leur nombre risque de varier?

Je ne sais pas du tout si j'ai compris tes attentes ... tu verras bien (et tu repréciseras, en fonction)

Un clic droit sur un intitulé dans la plage V2:AF2 (cochonnerie de cellules fusionnées!) affiche un message demandant si c'est bien sur cette activité qu'on veut filtrer ... Teste ... et dis-nous :)

PS: Bizarre, un fichier .xls avec des mises en formes conditionnelles aussi nombreuses!? Quelle version d'Excel utilises-tu, en réalité?
 

Pièces jointes

  • filtre planning (Skud26).xls
    156 KB · Affichages: 167

Skud26

XLDnaute Nouveau
Re : Filtre Inversé

Salut Modeste !

Alors il me semble que tu as trouvé exactement ce qu'il fallait un tout grand merci ! Tu as utilisé une macro ou un filtre élaboré ? Je n'arrive pas à l'afficher, c'est curieux ... En tout cas c'est bien tout pile ce que je voulais obtenir. Il resterais simplement à étendre ce filtrage sur poste à la partie des salles (salle sapins, serres, yourte, etc.) et je serais paré (EDIT : et à la rigueur également écrire le même code sur les noms des bénévoles, comme ça j'utiliserait le même pour filter uniquement la colonne du bénévole). En tout les cas je suis assez curieux de connaître la marche à suivre (histoire simplement d'écrire directement le code sous le fichier original ; découvrir de nouvelles choses et peut-être l'appliquer à un autre fichier !!) :)

En ce qui concerne le nombre de colonnes, elles ne devrait pas dépasser ce nombre ... Mais s'il faut en rajouter, ça serait un problème pour le code ?

Oui j'ai dût en fait reprendre un fichier originellement créé sous .xls 97-2003 sous ce modèle là mais très peu visuelle, sans aucune couleur ni de chiffrage permettant de considérer les besoins humains/postes, etc. ... Bref, sans vouloir créer un fichier complètement neuf car la personne qui gère les plannings a l'habitude de travailler sur ce fichier, je l'ai simplement "upgradé" de façon plus visuelle ... Et en effet, beaucoup de cellules étaient fusionnées, j'ai dût en supprimer un bon tas, surtout en ce qui concerne la seconde partie ... Il en reste encore un peu mais sans doute parce que sinon, les infos s'y affichent mal.

A la base, sans toutes ces modifications, le fichier était même deux fois plus lourd ... Une version plus récente d'excel permettrait-elle d'alléger encore le poids grâce à une meilleure prise en charge ?

En tout cas un coup de main d'un belge à un belge (installé en france), ça fait plaisir ... L'union fait la force c'est pas pour rien ... :D
 
Dernière édition:

Modeste

XLDnaute Barbatruc
Re : Filtre Inversé

Re,

Comme le code est associé au clic droit, c'est dans le module de la feuille "Complet" qu'il faut aller le chercher.

Si tu as plus de colonnes, c'est la variable tabloDécalages qu'il faudra adapter (c'est un Array qui contient les n° de colones à "scruter" AJ=36, etc.)

Le fichier, enregistré en xlsm (sous XL 2013) ne "pèse" plus que 62ko au lieu de 156ko

Pour ce qui est des salles et des bénévoles, comme je n'ai pas tout compris, je te laisse chercher ;)
 

Skud26

XLDnaute Nouveau
Re : Filtre Inversé

Re,

Comme le code est associé au clic droit, c'est dans le module de la feuille "Complet" qu'il faut aller le chercher.

Si tu as plus de colonnes, c'est la variable tabloDécalages qu'il faudra adapter (c'est un Array qui contient les n° de colones à "scruter" AJ=36, etc.)

Le fichier, enregistré en xlsm (sous XL 2013) ne "pèse" plus que 62ko au lieu de 156ko

Pour ce qui est des salles et des bénévoles, comme je n'ai pas tout compris, je te laisse chercher ;)

En fait, je viens d'essayer de chercher et de récupérer le code mais je suis une totale brèle en VBA, je n'ai presque jamais touché à ce module ... Déjà je n'arrive juste pas à l'exporter dans mon fichier ... Je doit pas être doué, c'est ainsi ...

En fait, la demande que j'ai, ca serait de simplement étendre la plage V2 à AF2 à B2:AF2, en incluant donc les salles : salle sapins, yourte ... Comment faire pour modifier le code ? J'ai essayé de modifier les plages mais ça ne marche pas ...

EDIT : C'est ok, je me suis démerdé .. Un peu du bricolage, mais ça marche, c'est tant mieux ... Les puristes n'apprécieront pas mais tant pis ... Pour l'utilisation qu'on en fait, c'est suffisant.
 
Dernière édition:

shino35000

XLDnaute Nouveau
Re : Filtre Inversé

Bonjour à tous,
Je suis novice mais j'aime apprendre et je trouve ce filtre inversé top top top.
Je suis sur un document actuellement et j'aimerai filtré des informations mais je n'y arrive pas.
Comment crée t'on ce genre de filtre ?
Merci d'avance de votre réponse
Quand je filtre je souhaiterai sélectionner que Mr X et que les 4 premières colonnes reste visibles .
Mais comment fait - on ?
Merci d'avance et bonne journée à tous
 

Pièces jointes

  • Copie de filtre.xls
    66 KB · Affichages: 168
  • Copie de filtre.xls
    66 KB · Affichages: 162

Polpette

XLDnaute Nouveau
Re : Filtre Inversé

Bonjour,

Avant d'exposer mon problème je tenais à féliciter la travail de Pascal, même plusieurs année après le post initial son projet est toujours efficace!

Maintenance mon problème:

j'ai essayer d'adapter plusieurs versions ,la "multiselection", les lignes supérieures à 250 et le tri sur les trois premières lignes. Je suis bloqué sur la multiselection quand je lance ma macro elle fonctionne une fois. Quand je relance avec le bouton, le tableau de droite ne se rafraîchit plus et quand je relance dans le "Code" j'obtiens un code d'erreur d’exécution 361.

J'ai essayer en mode pas à pas sur quelque colonne ça à l'air de fonctionné mais des que je lance la macro le soucis persiste...

Je suis plus avare de l'explication que de la solutions si quelqu'un l'a!
 

Pièces jointes

  • Vue ensemble Chantier- bugué.xlsm
    157.2 KB · Affichages: 147

Sapsap

XLDnaute Nouveau
Re : Filtre Inversé

RE
Tu peux regarder si cela fonctionne chez toi

Bonjour

Je me permets de poster ici car je viens de tomber MIRACULEUSEMENT en faisant mes recherches sur ce fichier de Pascal qui correspond exactement à ce que je voudrais réaliser. :D :D

Seulement j'ai un léger souci avec celui-ci: Vu qu'il a l'air d'avoir été réalisé sur une versions d'Excel <2010, je suis limité à seulement 256 colonnes, impossible d'aller plus loin. Et quand j'enregistre le fichier sur une version plus récente (avec bcp plus de colonnes donc)...et bien le filtre ne prend pas en compte ces colonnes supplémentaires :(:(

Donc j'ai essayé tant bien que mal d'aller bidouiller dans le code pour pouvoir parvenir à mes fins (modification des colonnes au-delà de "IV"/modification du nombre de colonnes...), mais rien à faire, mes connaissances plus que limitées en VBA m'empêchent d'aller plus loin :/

J'aurais donc espéré qu'en remontant ce sujet, quelqu'un (et pourquoi pas Pascal? ;) ) puisse m'aiguiller et ne me dise à quel endroit dans le code il fallait apporter les modifs nécessaires!

Merci d'avance à ceux qui me liront!

Sapsap
 

Pièces jointes

  • Copie de Filtre Inversé-3.xls
    79 KB · Affichages: 163
  • Copie de Filtre Inversé-3.xls
    79 KB · Affichages: 149
Dernière modification par un modérateur:

Sapsap

XLDnaute Nouveau
Re : Filtre Inversé

Merci pour ta réponse Pascal!

Pour ma part j'ai essayé de mon côté, et ça a l'air de plus ou moins fonctionner, par contre je sais pas si ça a été fait convenablement :eek:



Merci pour ton aide en tout cas!
 

Pièces jointes

  • Copie.xlsm
    40.1 KB · Affichages: 147
  • Copie.xlsm
    40.1 KB · Affichages: 134

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Filtre Inversé

Hello
Je te le renvoie même si tu avais fait les plus grosses modifs
Sur le coup j'ai fait quelques modifications pour prendre en compte les colonnes jusqu'au bout et tenir compte du nombre de ligne qui a augmenté aussi
Bonne soirée
 

Pièces jointes

  • Copie.xlsm
    35.1 KB · Affichages: 301
  • Copie.xlsm
    35.1 KB · Affichages: 216

Sapsap

XLDnaute Nouveau
Re : Filtre Inversé

Aie Aie Aie

Je suis (déjà!) confronté à une difficulté :( :( :(

Comme vous pouvez le voir sur mes fichiers joints, j'aimerais rajouter deux colonnes (fichier Copie2) avant les colonnes prises en compte pour le filtre horizontal, mais quand je veux appliquer un des filtres horizontaux une fois ces colonnes ajoutées, et bin...plus rien ne fonctionne :-(

Je me demande donc à quel endroit je dois modifier le code pour que l'ajout de mes colonnes ne perturbe plus le filtre horizontal :/

J'ai beau chercher, mais rien à faire, contrairement aux premières modifs que j'avais pu apporter, là je trouve pas :(
 

Pièces jointes

  • Copie.xlsm
    42 KB · Affichages: 123
  • Copie2.xlsm
    42.4 KB · Affichages: 107
  • Copie.xlsm
    42 KB · Affichages: 108
  • Copie2.xlsm
    42.4 KB · Affichages: 113

Discussions similaires

Réponses
69
Affichages
3 K
Réponses
18
Affichages
505

Statistiques des forums

Discussions
311 720
Messages
2 081 925
Membres
101 841
dernier inscrit
ferid87