Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Data filteren in listbox op formulier (VBA)  (gelezen 47211 keer)

0 leden en 2 gasten bekijken dit topic.

Offline Penny

  • Lid
  • *
  • Berichten: 41
  • I'm gonna live till I die.
Data filteren in listbox op formulier (VBA)
« Gepost op: 18 januari 2019, 10:20:40 »
Hallo,

Ik wou graag eens brainstormen over het volgende:

Data ListObject (Table) --> Recordset --> Listbox (Form)

Ik wil graag data uit een tabel (ListObject op Worksheet) gebruiken om in een Excel formulier een listbox te vullen (meerdere kolommen).

Vevolgens wil ik graag de data in deze listbox kunnen filteren op basis van verschillende criteria (via tekstvakken op formulier).

Aangezien ik met data werk die in een tabel staat op een werkblad dacht ik om deze data in een recordset te zetten om zo via sql deze te kunnen filteren, en vervolgens de gefilterde data gebruiken om listbox opnieuw te vullen.

Is dit een goeie manier? Of zouden jullie het anders aanpakken?

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Data filteren in listbox op formulier (VBA)
« Reactie #1 Gepost op: 18 januari 2019, 11:14:06 »
Iets in die richting?
Zie bijgevoegd voorbeeld.
Je kiest eerst op wat je wilt filteren.
begin dan in de tekstbox te typen, de waarden die niet voldoen aan de tekst verdwijnen uit de listbox

Offline Penny

  • Lid
  • *
  • Berichten: 41
  • I'm gonna live till I die.
Re: Data filteren in listbox op formulier (VBA)
« Reactie #2 Gepost op: 18 januari 2019, 12:17:13 »
@ Dotchiejack: Leuk voorbeeld. Zo had ik het nog niet bekeken. Ik ga eens kijken of deze manier ook kan werken met meerdere filter criteria tegelijkertijd.

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Data filteren in listbox op formulier (VBA)
« Reactie #3 Gepost op: 18 januari 2019, 12:44:54 »
@ Dotchiejack,

Met héél veel genoegen merkte ik dat je nog heel ijverig gebruik maakt van mijn filtermethode  :)

@ Penny,

https://www.oplossing.be/excel/excel-beperking-mbt-datum-pre-1900-wegwerken-met-vba/90/
Via deze link vind je een manier (bijlage bij reactie #95) die ik voor een andere kwestie heb uitgewerkt waarmee je, mits de nodige aanpassingen, zo veel kan filteren als je zelf maar wil.
Tip : om de werking duidelijk te zien best eerst een collectie willekeurige gegevens invoeren  0:-)
Succes !

Mvg,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Data filteren in listbox op formulier (VBA)
« Reactie #4 Gepost op: 18 januari 2019, 12:55:22 »
@ pitufo
Citaat
Met héél veel genoegen merkte ik dat je nog heel ijverig gebruik maakt van mijn filtermethode 
Tuurlijk, goede stukjes code verdwijnen direct in mijn Excelkastje voor later gebruik. :thumbsup:

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Data filteren in listbox op formulier (VBA)
« Reactie #5 Gepost op: 18 januari 2019, 13:22:34 »
Hoi Philiep,

Dan kan ik alleen maar hopen dat je ook nog inspiratie vindt in mijn multi-filtermethode waarnaar ik in mijn voorgaande post had verwezen  :-\
Je zal er wel een beetje werk aan hebben om in dat voorbeeld alles tot de essentie te reduceren...

Groetjes,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Penny

  • Lid
  • *
  • Berichten: 41
  • I'm gonna live till I die.
Re: Data filteren in listbox op formulier (VBA)
« Reactie #6 Gepost op: 18 januari 2019, 14:21:30 »
@ pitufo: Hartelijk dank voor dit voorbeeld. Hier kan ik mee aan de slag.

Offline Penny

  • Lid
  • *
  • Berichten: 41
  • I'm gonna live till I die.
Re: Data filteren in listbox op formulier (VBA)
« Reactie #7 Gepost op: 10 december 2019, 15:28:50 »
Beste forumleden,

graag nog eens jullie hulp / info.

In bijlage vinden jullie een Excel-invoegtoepassing waarbij een ListBox op een formulier gevuld wordt met data uit een query van MS Access.
Vervolgens zijn er bovenaan het formulier "zoekvelden" voorzien om de data in deze ListBox te filteren. (Wat er op de achtergrond gebeurd is dat er op basis van een SQL-statement data gefilterd wordt in de MS Access-query en vervolgens deze gefilterde data weergeeft in de ListBox van het formulier in Excel)

Nu mijn vraag:
Is het mogelijk om deze manier van gegevens filteren / weergeven (op basis van SQL) ook toe te passen op een MS Excel Table (ListObject) als databron (ipv de MS Access Query) ??

Mvg,
P.

 


www.combell.com