Wat is mijn doel:
Ik heb 1 totale tabel met alle gegevens. Afhankelijk van een bepaalde doelgroep moet er een filter overheen worden gehaald die irrelevante informatie voor die doelgroep niet laat zien.
Hieronder een voorbeeld van data die ik heb in Excel. Uiteraard is mijn tabel een stuk groter, maar eerst maar eens aan de gang krijgen wat ik zou willen met een klein voorbeeld...
Nu weet ik in woorden wel wat ik wil:
Loop over alle kolommen, kijk naar de 1 of 0 (1 is show, 0 is hide) en filter de data afhankelijk van wat voor overview: all/ filtered. Het grote voordeel van deze manier is dat ik later heel makkelijk een bepaalde kolom voor een bepaalde view kan toevoegen of juist weer weglaten door de 0 in een 1 te veranderen en vice versa.
Dus bij overview 'all' moet dit er komen:
En bij overview 'filtered' moet dit getoond worden:
Nu wil ik dit graag in VBA doen zodat ik voor de gebruiker een optie cq button kan geven om de verschillende overzichten te genereren/ laten zien. Ik heb ook gekeken naar Advanced filtering, maar daar krijg ik niet uit wat ik wil, maar misschien kan het toch wel daarmee? Ook heb ik gekeken naar de group/ungroup functionaliteit, maar dat lijkt ook niet te zijn wat ik wil.
In VBA weet ik hoe ik functies moet maken, een cell selecteren of een kolom selecteren, maar hoe loop ik over een aantal kolommen waarbij ik bij die kolom een criterium stel op een bepaalde cell en dan een range laat zien?
Misschien denk ik gewoon te moeilijk en kan het op een andere manier, dan hoor ik het ook graag.
En ja, ik weet dat de data eigenlijk beter in een database gezet kan worden, maar helaas is dat op dit moment geen optie.
Ik heb 1 totale tabel met alle gegevens. Afhankelijk van een bepaalde doelgroep moet er een filter overheen worden gehaald die irrelevante informatie voor die doelgroep niet laat zien.
Hieronder een voorbeeld van data die ik heb in Excel. Uiteraard is mijn tabel een stuk groter, maar eerst maar eens aan de gang krijgen wat ik zou willen met een klein voorbeeld...
code:
1
2
3
4
5
| overview name purpose reason place
all 1 1 1 1
filtered 1 0 0 1
Jantje bla blo Eindhoven
Pietje yadi yada Amsterdam |
Nu weet ik in woorden wel wat ik wil:
Loop over alle kolommen, kijk naar de 1 of 0 (1 is show, 0 is hide) en filter de data afhankelijk van wat voor overview: all/ filtered. Het grote voordeel van deze manier is dat ik later heel makkelijk een bepaalde kolom voor een bepaalde view kan toevoegen of juist weer weglaten door de 0 in een 1 te veranderen en vice versa.
Dus bij overview 'all' moet dit er komen:
code:
1
2
3
| name purpose reason place Jantje bla blo Eindhoven Pietje yadi yada Amsterdam |
En bij overview 'filtered' moet dit getoond worden:
code:
1
2
3
| name place Jantje Eindhoven Pietje Amsterdam |
Nu wil ik dit graag in VBA doen zodat ik voor de gebruiker een optie cq button kan geven om de verschillende overzichten te genereren/ laten zien. Ik heb ook gekeken naar Advanced filtering, maar daar krijg ik niet uit wat ik wil, maar misschien kan het toch wel daarmee? Ook heb ik gekeken naar de group/ungroup functionaliteit, maar dat lijkt ook niet te zijn wat ik wil.
In VBA weet ik hoe ik functies moet maken, een cell selecteren of een kolom selecteren, maar hoe loop ik over een aantal kolommen waarbij ik bij die kolom een criterium stel op een bepaalde cell en dan een range laat zien?
Misschien denk ik gewoon te moeilijk en kan het op een andere manier, dan hoor ik het ook graag.
En ja, ik weet dat de data eigenlijk beter in een database gezet kan worden, maar helaas is dat op dit moment geen optie.
Ook Knor is aangestoken met het ligfietsvirus!