Autres XL2007 : multi filtre sans doublons

erics83

XLDnaute Impliqué
Bonjour,

Comme toujours, ça a l'air simple, mais....
Je souhaite filtrer une BD et avoir les résultats qui s'affichent dans une listbox et/ou feuille, un peu comme l'exemple de JB dans "Filtre 1 à 6 critères choisis dans le désordre".
1591353091240.png

Mais naturellement, je n'y arrive pas...d'où ce post.....

Donc, un USF qui permet d'afficher les filtres (sans doublons), et au fur et à mesure des filtres (non conditionnels entre eux), le résultat (=la BD des références) s'affiche dans la listBox et/ou dans une feuille....et donc de lister les références en fonction des filtres...

Merci pour votre aide,
 

Pièces jointes

  • Classeurtestlistescombobox.xlsm
    62.7 KB · Affichages: 9
Dernière édition:

ChTi160

XLDnaute Barbatruc
Re
peut être en déterminant a chaque fois la cellule Cible

VB:
With Feuil2
    For k = LBound(TabBD) To UBound(TabBD)
'On détermine pour Chaque ligne du tableau la Ligne Cible
DerLgn= .Cells(.Rows.count,1).end(xlup).row+1
               .Cells(DerLgn, 1) = TabBD(k, 7)
    Next k
jean marie
 

erics83

XLDnaute Impliqué
Merci ChTi160,

oui, effectivement cela fonctionnerai mieux....mais.....je n'arrive pas à récupérer les données de la ListBox....j'ai mis un CommandButton, afin de sortir de l'USF et d'inscrire dans Feuil2 le résultat, mais....marche pas.....ça doit être tout simple, mais.....je trouve pas....

Merci pour votre aide,
Eric
 

Pièces jointes

  • Eric83_listescombobox.xlsm
    71.2 KB · Affichages: 3

ChTi160

XLDnaute Barbatruc
Re
je n'ai pas compris ce que tu veux récupérer (juste la référenece ?) mais bon ceci devrait t'aider Lol
VB:
Private Sub CommandButton1_Click()
With Me
  TabBD = .ListBox1.List 'Ici on récupére les données de la ListBox1
End With
With Feuil2
    For k = LBound(TabBD) To UBound(TabBD)
        DerLgn = .Cells(.Rows.Count, 7).End(xlUp).Row + 1 'On détermine pour Chaque ligne du tableau la Ligne Cible
               .Cells(DerLgn, 1) = TabBD(k, 7)
    Next k
    End With
Unload Me
End Sub
pour info quand tu remplis une ListBox
Tu faist :
et quand tu veux récupérer les données d'une ListBox tu fais l'inverse lol
jean marie
 

erics83

XLDnaute Impliqué
Ok, Merci cp4, c'est donc bien un indicateur...! top ! merci !

Merci ChTi160 (jean marie), oui, c'est ce que je cherchais à obtenir : juste la liste des références filtrées, et donc j'ai juste fait :
VB:
DerLgn = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
dans votre code : je cherchais à récupérer la valeur en 7ème position dans TabBD et l'inscrire dans Feuil2.

Et grace à vous 2, cela fonctionne parfaitement !! Merci !!!

maintenant, je vais juste essayer de mettre un textbox ou autre, pour afficher combien d'éléments se trouvent dans la listbox (le comptage s'affichant à chaque mise en place d'un filtre)....

Merci pour votre aide,
Eric
 

erics83

XLDnaute Impliqué
Merci !!

;) C'est une belle approche, puisque c'est exactement ce que je cherchais à obtenir ...:)

Et je n'avais pas pensé au label....,
VB:
Me.Lbl_Infos.Caption = Me.ListBox1.ListCount
car je ne savais pas qu'il existait cette possibilité...(_Infos)....donc re-merci !!!

Merci pour ton aide jean marie,
Eric
 

Discussions similaires

Réponses
69
Affichages
4 K
Réponses
15
Affichages
544

Statistiques des forums

Discussions
312 203
Messages
2 086 193
Membres
103 153
dernier inscrit
SamirN