[VBA excel] Récupérer dans 1 listbox le resultat d'1 AutoFilter!résolu

Récupérer dans 1 listbox le resultat d'1 AutoFilter!résolu [VBA excel] - VB/VBA/VBS - Programmation

Marsh Posté le 10-10-2006 à 15:33:04    

bonjour
 
Est-il possible, dans un userform, de récupérer et d'afficher dans une listbox (ou autre) le résultat (sans doublon) d'un filtre automatique ?
 
J'ai un bouton das le userform qui execute les filtres :
 

Code :
  1. Selection.AutoFilter Field:=1
  2. Selection.AutoFilter Field:=8, Criteria1:="="


 
et donc j'aimerais affichier dans le listbox les choix possibles du Field 1
 
 
vous avez une petite idée ?
Merci beaucoup !!


Message édité par tibot le 11-10-2006 à 10:16:05
Reply

Marsh Posté le 10-10-2006 à 15:33:04   

Reply

Marsh Posté le 11-10-2006 à 10:15:11    

ça fonctionne avec ce code :
 
    Dim Cell As Range
    Dim Unique As New Collection
    Dim Valeur As Range
    Dim i As Integer
     
    'Récupère la derniere ligne non vide dans la colonne A
    i = Range("A65536" ).End(xlUp).Row
     
    On Error Resume Next
    'boucle sur les cellules de la colonne A
    For Each Cell In Range("A8:A" & i)
    If Not Cell.EntireRow.Hidden Then Unique.Add Cell, CStr(Cell)
        'Stocke les données dans une collection
        '(La collection n'accepte que des données uniques et permet donc
        ' de filtrer facilement les doublons).
        'Unique.Add Cell, CStr(Cell)
    Next Cell
    On Error GoTo 0
     
    'Boucle sur le contenu de la collection pour alimenter la ListBox
    For Each Valeur In Unique
        Me.ListBox1.AddItem Valeur
    Next Valeur

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed