ListView rechercher par valeur supérieur / résultat trop large

Bonjour à tous !

Cette fois si je suis perdu, je ne trouve pas les ressources qu'il me faut pour résoudre ma quête...

Description et but de mon fichier:

Il comporte un UserForm (le formulaire avec ListView et ComboBox) et un Module (lier au formulaire). Mon but est de faire une recherche multi-critère et donc de filtrer ma ListView à fin de trouver les éléments que je cherche sur mes bâtiments (numéro, taille des pièces, etc.).

Problèmes rencontrés:

1 - Je n'arrive pas à filtrer mes résultat correctement sur ma ComboBox 10 et 11 (correspondant à la surface de la pièce, et au nombre de prise RJ45) car, ce que je recherche c'est une valeur supérieur à la valeur que je rentre dans ces 2 ComboBox et non une valeur exacte ou approximative...

J'ai essayé plusieurs méthode mais les résultats sont incompréhensible quand je fais des tests. Pour le autres ComboBox je n'ai aucun soucis, j'utilise l'opérateur like & * pour trouver et afficher les valeurs dans la ListView, mais quand je change d'opérateur pour ComboBox 10 et 11 ca ne se passe pas bien, j'ai essayé <= ou = ou >=

2 - Je rencontre un petit soucis sur la totalité de mes filtres, quand je recherche le bâtiment "1" , la ListView m'affiche bien toutes les infos du bâtiment 1 mais également du bâtiment 11 (il m'affiche tout ce qui comporte un 1). Encore une fois j'imagine que c'est à cause de l'opérateur like & *

C'est aussi possible que la méthode global ne soit pas bonne... (je ne l'espère pas...)

'

'

Ps: Vous trouverez dans l'UserForm un filtre permettant de changer la couleur des lignes de la ListView en fonction des surfaces des pièces, je m'étais diriger la dessus pour comprendre comment résoudre mon premier problème...

Si je n'ai pas donné assez de détail n'hésitez pas à me le dire, c'est mon tout premier poste. J'ai hésité à mettre tout le code mais le mieux reste la pièce jointe j'imagine...

Merci d'avance pour vos suggestions, vos réponses, votre aide. Je reste disponible.

Une fois le problème résolue, je mettrais le fichier excel à jour sur mon dernier post.

39forum.xlsm (284.67 Ko)

Bonjour,

Regarde l'utilisation d'un choix dans les combobox10 et 11 > si le résultat de convient ... cherche dans tout le code '' << Modif pour trouver mes changements ...

Je n'ai pas regardé le point 2 ...

34edward31-forum.xlsm (277.91 Ko)

ric

Bonjour,

Pour le point 2 ...

Enlève & "*"  dans le combobx5 et dans le module 5 ( For i = 5 To 9 ) ...

En fait le & "*" semble inutile un peu partout ...

ric

Bonjour Ric,

Merci de ton aide, c'est dingue ce que tu as fait pour la valeur supérieur ! ca marche vraiment bien !

Pour le point 1 :

Il y a juste un petit soucis quand on fait une recherche d'une surface supérieur a 10 par exemple, et que l'on revient à une valeur vide, j'ai une erreur de type 13 qui apparaît, ce n'est pas bien grave, je vais forcer la ComboBox à une valeur par défaut de 0 ca devrait régler le problème !

------

Pour le Point 2 :

Effectivement ça règle le soucis, mais en créer un autre... ça fait la même chose que l'exemple du point 1 mais sans message d'erreur et n'affiche plus rien dans la ListView, mais en mettant un * à la place d'un vide j'ai bien tous les résultats qui reviennent !

Normalement je devrais pouvoir me débrouiller seul à partir de là, enfin je crois ahah, je dois faire une course, je reviens en fin d'après midi avec le code peaufiné en validant le post.

Merci encore, ton aide à été très précieuse, je n'avais pas pensé à cette solution, c'était instructif.

Les Rics sont des génies, ce n'est pas moi qui le dis

Bonjour,

J'aurais aimé les userform trié ... mais, il me reste encore à apprendre ...

Un essai ... avec point 2 corrigé ainsi que les combobox10 et 11 n'ont plus de bogue après effacement ...

ric

Bonjour,

Pour avoir tes combobox triés ... rien de plus simple ...

Trie chacune des colonnes de la feuille "DIVEP" > c'est tout ...

ric

Wow ! tu as été plus rapide que moi, j'avais presque fini de corriger la v1 que tu as posté et tu as fais plus vite et mieux que moi ahah, merci énormément, en plus de m'avoir aidé jusqu'au bout, j'ai appris pas mal de chose grâce à toi.

Je cloture donc le post.

Oui effectivement je trierais les colonnes de la feuille "DIVDEP" :)

Ric, Force à toi ! et merci encore, sincèrement !

ric

Rechercher des sujets similaires à "listview rechercher valeur superieur resultat trop large"