Geachte forumleden,
In bijgevoegd document probeer ik het volgende op te lossen.
In de bereiken (H1015:CZ1015) en (H1018:CZ1018) staat (met dank aan E v R) de matrixformule:
PHP:
{=SOM((TRANSPONEREN($F$13:$F$1013)='Opl. Matrix'!$F$13:$F$112)*('Opl. Matrix'!H$13:H$112="X"))}
Deze zorgt ervoor dat het aantal blauwe en oranje cellen wordt geteld.
Nu zoek ik een manier om deze matrixformule te gebruiken i.c.m. de formule:
PHP:
=SUBTOTAAL(109;H$13:H$1013)
of de formule:
PHP:
=SUBTOTAAL(103;H$13:H$1013)
Het resultaat zou moeten zijn dat ik na filtering in een van de kolommen (B12:F12) het juiste aantal zichtbare blauw en oranje gekleurde cellen wordt geteld in bereik (H1015:CZ1015) en (H1018:CZ1018)
Mijn voorkeur gaat uit naar een (matrix)formule omdat deze beduidend sneller is als de VBA code.
In de bereiken (H1016:CZ1017) en (H1021:CZ1022) wordt (met dank aan Edmoor) middels VBA en na filtering al wel op de juiste wijze geteld echter deze werkt (nog) niet op basis van cel (G1015)
Het tellen van het bereik (H13:CZ1013) en het resultaat daarvan weergeven in de bereiken (H1016:CZ1017) en (H1021:CZ1022) duurt, in het originele document, ongeveer 16 sec en dat is vrij lang. Daarom gaat mijn voorkeur er naar uit de matrixformule aan te passen i.c.m. Subtotaal en op die manier de Totaal scholing te berekenen.
Mocht dit niet mogelijk zijn dan zal de VBA code voor de bereiken (H1016:CZ1017) en (H1021:CZ1022) uitgebreid moeten worden naar de bereiken (H1015:CZ1017) en (H1020:CZ1022).
Overigens, niet geheel onbelangrijk, worden de cellen gekleurd middels VO.
Ik hoop dat e.e.a. duidelijk en mogelijk is.
Met vriendelijke groet,
Rob
Bekijk bijlage Scholingstabel - (Kopie).xlsm