Is er in VBA een mogelijkheid dat het updaten van de opmaak uit kan worden geschakeld en dan ook weer ingeschakeld met programmacode?
Ik ken de Application.Screenupdating, Application.EnableEvents , Application.Calculation maar is er iets soort gelijks voor de opmaak?
Voor mijn werk heb ik voor een grote data set meerdere voorwaardelijke opmaak gemaakt met daarin de formule veel voorwaarden ingebouwd .AANTAL.ALS(EN(OF(..;..);..))>0), echter merk ik door het scrollen van het bestand heen, dat door de complexe voorwaardelijke opmaak, de sheet een beetje stottert. Niet zo erg dat het vervelend is.
Maar in dezelfde sheet wordt ook een hele grote dataset in een andere macro berekend, iets van 1500 regels met kolommen van A t/mFF met dan data uit 2 andere excelbestanden. Het doorlopen van deze macro duurt ongeveer 7-8 min, en heb deze al zodanig geoptimaliseerd dat deze steeds sneller werkt (duurde eerst 30 min), echter vroeg me dus af of ik het nog sneller kan maken door het updaten van de opmaak tijdelijk uit te zetten. Het valt me namelijk op dat opmaak nog wel wordt bijgewerkt, ook als je automatisch doorbereken op handmatig heb gezet.
Ik ken de Application.Screenupdating, Application.EnableEvents , Application.Calculation maar is er iets soort gelijks voor de opmaak?
Voor mijn werk heb ik voor een grote data set meerdere voorwaardelijke opmaak gemaakt met daarin de formule veel voorwaarden ingebouwd .AANTAL.ALS(EN(OF(..;..);..))>0), echter merk ik door het scrollen van het bestand heen, dat door de complexe voorwaardelijke opmaak, de sheet een beetje stottert. Niet zo erg dat het vervelend is.
Maar in dezelfde sheet wordt ook een hele grote dataset in een andere macro berekend, iets van 1500 regels met kolommen van A t/mFF met dan data uit 2 andere excelbestanden. Het doorlopen van deze macro duurt ongeveer 7-8 min, en heb deze al zodanig geoptimaliseerd dat deze steeds sneller werkt (duurde eerst 30 min), echter vroeg me dus af of ik het nog sneller kan maken door het updaten van de opmaak tijdelijk uit te zetten. Het valt me namelijk op dat opmaak nog wel wordt bijgewerkt, ook als je automatisch doorbereken op handmatig heb gezet.