• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Vullen listbox met alleen gefilterde tabel

Status
Niet open voor verdere reacties.
Ik heb het niet goed getest en zo geplaatst.
De ubound gaat niet eens verder in mijn code na de eerste gefilterde rij (bv. rij 7). :o

In jouw code kun je de -1 iets flexibeler maken.
Zo is die niet afhankelijk op welke rij het object zich bevindt.

Code:
With Sheets(1).ListObjects(1)
   sv = .DataBodyRange.Value
      For Each cl In .ListColumns(1).DataBodyRange.SpecialCells(12)
       x = x & "|" & cl.Row - .HeaderRowRange.Row
      Next cl
    ListBox1.List = Application.Index(sv, Application.Transpose(Split(Mid(x, 2), "|")), Array(1, 2, 3, 4))
  End With

Of:
Code:
With Sheets(1).ListObjects(1)
    sv = .DataBodyRange.Value
      For Each cl In .DataBodyRange.Columns(1).SpecialCells(12)
       x = x & "|" & cl.Row - .HeaderRowRange.Row
      Next cl
    ListBox1.List = Application.Index(sv, Application.Transpose(Split(Mid(x, 2), "|")), Array(1, 2, 3, 4))
  End With
 
@VenA

Ik probeer juist de interaktie met het werkboek te minimaliseren.
Als je al een variabele in plaats van een 2e listbox zou willen gebruiken, dan zou ik hem iin de macromodule van het userform als Private declareren:
Code:
Dim sn

is dan al voldoende.

Door de vragensteller zijn we wel op het verkeerde been gezet om in VBA te maken wat de Combobox ingebouwd heeft.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan