Hallo, ik ben nu bezig met macro's coden in Excel 2003, maar loop tegen een probleem aan:
Hoe sla ik d.m.v. VBA de waardes uit een Filterlijst op in een Array?
de Filterlijst wordt als volgt gegenereerd:
Het scannen van 2 complete Excel-Boeken (goed voor ongeveer 1000 blz elk), Googlen, zoeken op www.exceltips.com en hier de search hebben niets opgeleverd. Geen van deze bronnen kon antwoord geven op de vraag:
Ieder voorzetje over welke methode / eigenschap ik zou moeten aanspreken van desbetreffend object is welkom, want zelfs met de Excel help kom ik er niet uit.
De context van het probleem:
Uit een sheet van 25000 rijen en 8 kolommen wil ik automatisch rapporten laten generen van de cijfers, in mooie tabelletjes.
het betreft kerncijfers van vestigingen van een niet nader te noemen bedrijf, uitgesplitst naar bepaalde meetwaarden (omzet, aantal klanten e.d.).
De tabel zo opgebouwd, dat per vestiging er 200 rijen zijn (eerst per meetwaarden en die weer onderverdeeld naar een x aantal maanden (aan deze opbouw kan ik niets veranderen).
Nu lukt het om in een macro d.m.v "Uitgebreid filter" een selectie te maken per vestiging en dan per meetwaarde, dus alleen bijvoorbeeld de omzetten van vestiging 1 over de maanden januari tot mei. Het lukt ook om deze selectie in een overzicht te zetten en deze automatisch op te slaan.
Het probleem is echter dat de criteria van die filter automatisch moeten worden veranderd in de macro. Voor de meetwaarden als 'omzet' en 'aantal klanten' is dit te doen, maar de vestigingen zijn nogal veel (loopt in de honderden).
Wat ik nu wil is dat ik in VB de waardes van dropdown-list die als volgt gegenereerd wordt:
kan opslaan in een array. In deze dropdownlist staan namelijk alle codes van de vestigingen. Als ik die vestiging-codes namelijk in een array krijg, is het een koekje om automatisch die filters aan te passen.
Hoe sla ik d.m.v. VBA de waardes uit een Filterlijst op in een Array?
de Filterlijst wordt als volgt gegenereerd:
code:
1
2
| ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$L$26716"), , xlYes).Name _
= "Lijst1" |
Het scannen van 2 complete Excel-Boeken (goed voor ongeveer 1000 blz elk), Googlen, zoeken op www.exceltips.com en hier de search hebben niets opgeleverd. Geen van deze bronnen kon antwoord geven op de vraag:
Ieder voorzetje over welke methode / eigenschap ik zou moeten aanspreken van desbetreffend object is welkom, want zelfs met de Excel help kom ik er niet uit.
De context van het probleem:
Uit een sheet van 25000 rijen en 8 kolommen wil ik automatisch rapporten laten generen van de cijfers, in mooie tabelletjes.
het betreft kerncijfers van vestigingen van een niet nader te noemen bedrijf, uitgesplitst naar bepaalde meetwaarden (omzet, aantal klanten e.d.).
De tabel zo opgebouwd, dat per vestiging er 200 rijen zijn (eerst per meetwaarden en die weer onderverdeeld naar een x aantal maanden (aan deze opbouw kan ik niets veranderen).
Nu lukt het om in een macro d.m.v "Uitgebreid filter" een selectie te maken per vestiging en dan per meetwaarde, dus alleen bijvoorbeeld de omzetten van vestiging 1 over de maanden januari tot mei. Het lukt ook om deze selectie in een overzicht te zetten en deze automatisch op te slaan.
Het probleem is echter dat de criteria van die filter automatisch moeten worden veranderd in de macro. Voor de meetwaarden als 'omzet' en 'aantal klanten' is dit te doen, maar de vestigingen zijn nogal veel (loopt in de honderden).
Wat ik nu wil is dat ik in VB de waardes van dropdown-list die als volgt gegenereerd wordt:
code:
1
2
| ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$L$26716"), , xlYes).Name _
= "Lijst1" |
kan opslaan in een array. In deze dropdownlist staan namelijk alle codes van de vestigingen. Als ik die vestiging-codes namelijk in een array krijg, is het een koekje om automatisch die filters aan te passen.
"People should know when they're conquered..."