Microsoft 365 filtrages que je ne parviens pas à coder

Usine à gaz

XLDnaute Barbatruc
Bonsoir à toutes et à tous,

J'ai des filtrages à mettre en place et voilà une semaine que je tourne en rond sans parvenir à réussir les codes.
J'ai tenté en boucle mais je n'y arrive pas :mad:

Dans le fichier joint, j'ai créé les onglets pour montrer mes besoins selon les conditions :
1 - TOUTES LES LIGNES à filtrer selon les critères dans les onglets qui suivent,
Résultats attendus
2 - J=date - K = vide (si la col J contient des dates et la col K est vide),
3 - J=vide - K = vide (si les col J et K sont vides),
4 - J=date - K = date (si les col J et K contiennent des dates),
5 - J K L= vide (si les col J K L sont vides),
6 - si la col J contient "NPR",
7 - si la col J contient "RdV Fait",
8 - si la col J contient "RdV Fait Facturé",

J'ai les neurones en forme de chou fleur lol,
Pourriez-vous m'aider ?
Fichier test joint,

Je vous remercie par avance.
Je continue mes tests,
Amicalement,
lionel,
 

Pièces jointes

  • Test_For.xlsm
    139.7 KB · Affichages: 8
Dernière édition:
Solution
Re

Lionel

J'ai fait les 2 premiers

1646335398955.png


A toi de faire les autres ;)

Si tu n'y arrives pas je ferais les autres


@Phil69970

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Tu comptes les activer comment ces filtrages ?
- Un bouton pour chaque filtrage ?
- Une liste déroulante pour sélectionner le filtrage à activer ?
- etc.



Quand je me retourne, je ne vois personne. Pourtant je sais que quelqu'un me suit... 😁
 
Dernière édition:

Phil69970

XLDnaute Barbatruc
Bonjour @Usine à gaz

Lionel

Si j'ai compris ce que tu demandes alors toutes tes lignes sont cachées

1646263792502.png

J'ai mis dans la colonne I ("Mail Pro") toutes les conditions avec le numéro correspondant aux condition que tu as écrites.
En clair:
- les lignes 6 et 7 correspondent à la condition 2
2 - J=date - K = vide (si la col J contient des dates et la col K est vide),

- les lignes 8 et 9 correspondent à la condition 4
4 - J=date - K = date (si les col J et K contiennent des dates),

- les lignes 10 et 11 correspondent à la condition 6
6 - si la col J contient "NPR",

etc...

*Les lignes 18 et 19 remplissent 2 conditions (3 et 5)
3 - J=vide - K = vide (si les col J et K sont vides),
5 - J K L= vide (si les col J K L sont vides),


Donc toutes les lignes sont masquées au final évidement si j'ai compris !

@Phil69970
 

Usine à gaz

XLDnaute Barbatruc
Bonjour Phil69970,

Résultats attendus
2 - J=date - K = vide (si la col J contient des dates et la col K est vide) = NON masquée),
(toutes les autres lignes masquées)
3 - J=vide - K = vide (si les col J et K sont vides) = NON masquée),
(toutes les autres lignes masquées)
4 - J=date - K = date (si les col J et K contiennent des dates) = NON masquée),
(toutes les autres lignes masquées)
5 - J K L= vide (si les col J K L sont vides) = NON masquée),
(toutes les autres lignes masquées)
6 - si la col J contient "NPR" = NON masquée),
(toutes les autres lignes masquées)
7 - si la col J contient "RdV Fait" = NON masquée),
(toutes les autres lignes masquées)
8 - si la col J contient "RdV Fait Facturé" = NON masquée),
(toutes les autres lignes masquées)

Dans le fichier test, j'ai mis en exemple un onglet pour chaque résultat attendu.

Grand merci à vous,
lionel :)
 
Dernière édition:

Phil69970

XLDnaute Barbatruc
Re

J'avais compris à l'envers 🙃

Les couleurs sur les cellules c'est pour la démo ou c'est les couleurs de ton fichier ?
==> Sinon une piste en cherchant sur les couleurs

Donc il faut comprendre que dès que tu remplis 1 condition la ligne est visible (non masquées) et si la / les conditions ne sont pas remplis la ligne est masquée

@Phil69970
 

Usine à gaz

XLDnaute Barbatruc
Bjr Phil,

"Les couleurs sur les cellules c'est pour la démo ou c'est les couleurs de ton fichier ?
==> Sinon une piste en cherchant sur les couleurs"
Les couleurs sont bien les couleurs dans mon fichier de travail mais ça peut changer ou y avoir d'autres couleurs ... s'il est possible d'éviter de se baser sur les couleurs, je pense que ce serait mieux.

"Donc il faut comprendre que dès que tu remplis 1 condition la ligne est visible (non masquées) et si la / les conditions ne sont pas remplis la ligne est masquée"
Exactement !
Merci Phil d'être là :)
 

Usine à gaz

XLDnaute Barbatruc
Re,

"Donc il faut comprendre que dès que tu remplis 1 condition la ligne est visible (non masquées) et si la / les conditions ne sont pas remplis la ligne est masquée"

Pas tout à fait : il faut que les conditions de chaque cas soient remplies. Il peut y avoir 1,2 ou 3 conditions.
;)
 

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,

J'ai revu ma copie :
Dans le nouveau fichier joint pour tests, j'ai gardé 3 onglets

1 - toutes les lignes sans filtrage,
2 - J=date - K = vide à filtrer sur les 2 critères,
3 - J K L= vide à filtrer sur les 3 critères,

J'ai créé un UserForm qui contient mon code et que j'appelle au clic sur la cellule "J5" pour sélectionner mon critère et ...

Pour l'onglet "J=date - K = vide à filtrer sur les 2 critères", voici le résultat que je souhaite obtenir :
1646321301298.png

Seules les lignes 6 et 7 restes visibles.

Pour l'onglet "J K L= vide à filtrer sur les 3 critères", je souhaite que toutes les lignes restent affichée sauf les lignes 18 et 19 que je voudrais non visibles.

J'espère que sera moins compliqué pour obtenir de l'aide :)
Déjà MERCI à Phil69970 et à Marcel32 Phil69970 pour avoir voulu m'aider.
Je joins le nouveau fichier test.
Amicalement,
lionel :)
 

Pièces jointes

  • filtre_critères2.xlsm
    80.2 KB · Affichages: 0
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Bonjour Phil69970,

Je te remercie vraiment pour ton travail et ta gentillesse.
Il me semble que c'est plutôt bien ... mais je n'y comprends rien lol (l'âge sans doute) :)

Pour mieux comprendre, j'ai copié les 2 boutons dans la feuille "J=date - K = vide"

Il faudrait que le filtrage ne commence qu'à la ligne 6 et les lignes 1 et 3 masquées restent masquées
(seules lignes 2, 4 et 5 affichées) et

Pour cette feuille, à partir de la ligne 6 j'ai besoin :
- que seules les lignes 6 et 7 restent affichées
1646326083007.png

Ce serait possible comme ça ?
Fichier joint,
lionel :)
 

Pièces jointes

  • Filtre V1.xlsm
    155 KB · Affichages: 1

Phil69970

XLDnaute Barbatruc
Re

Lionel
De ce que j’ai compris :
Toutes tes feuilles te servent uniquement à tronçonner ton problème

1646326640935.png


Moi j'ai raisonné global pour remplir toutes tes conditions dans la feuille "TOUTES LES LIGNES" sans m’occuper de tes "bouts de feuille".

Que fait mon code :
1) Je compte toutes les lignes à traiter
2) J’enlève les filtres et les lignes masquées
3) je fais une boucle en partant de la fin
4) Je traite ligne par ligne toutes tes conditions
5) Des qu'une condition est rempli je passe à la ligne suivante.... 'il ne faut pas la toucher.
6) Si aucune condition est rempli alors je masque la ligne
7) Je passe à la ligne suivante

Et voilou....;)

Si tu veux pas cela ré-explique lentement 🤣

@Phil69970
 

Usine à gaz

XLDnaute Barbatruc
Re-Phil :)
Encore merci pour tout ce que tu fais :)


"Moi j'ai raisonné global pour remplir toutes tes conditions dans la feuille "TOUTES LES LIGNES" sans m’occuper de tes "bouts de feuille"."

Mes feuilles ne sont que les exemples de besoins de filtrage ; il ne faut donc pas raisonner globalement mais individuellement pour chaque onglet qui représente chaque besoin que j'aurai à filtrer.



"Que fait mon code :
1) Je compte toutes les lignes à traiter
2) J’enlève les filtres et les lignes masquées
3) je fais une boucle en partant de la fin
4) Je traite ligne par ligne toutes tes conditions =
NON, il faut traiter les onglets séparément car chaque onglet est un exemple de filtrage dont j'aurais besoin,
5) Des qu'une condition est rempli je passe à la ligne suivante.... 'il ne faut pas la toucher.
6) Si aucune condition est rempli alors je masque la ligne
7) Je passe à la ligne suivante
"

Je ne sais pas comment expliquer. J'en suis désolé :oops:
Par exemple pour le premier cas qui correspond à l'onglet "J=date - K = vide"
Je dois avoir le résultat suivant :
1646328440319.png

Le second cas qui correspond à l'onglet "J=date - K = date"
Je dois avoir le résultat suivant :
1646328678242.png

etc...
:)
 

Discussions similaires

Statistiques des forums

Discussions
315 093
Messages
2 116 125
Membres
112 666
dernier inscrit
Coco0505