snb
Verenigingslid
- Lid geworden
- 12 jun 2008
- Berichten
- 20.301
@Interface
Kijk nog eens naar mijn code.
Daar wordt alles op geheugennivo verwerkt.
Het knipperen van het beeld wordt veroorzaakt door alle bewerkingen in het werkblad die jouw code uitvoert.
In mijn code wordt het resultaat van alle akties in 1 keer naar het werkblad geschreven.
Hoe minder wijzigingen in het werkboek/werkblad worden uitgevoerd hoe sneller de code is.
Ook copy/paste akties vergen veel van het geheugen. Als je ze kunt vermijden heeft dat de voorkeur.
Suggestie: beschouw het werkboek en de werkbladen slechts als opslagplaatsen (magazijnen) van gegevens. Gebruik het geheugen van de computer om met VBA berekeningen/bewerkingen uit te voeren. Pas dan als laatste de gegevens in het werkboek aan.
Dan zijn de instrukties Application.Displayalerts=false, Application.Screenupdating=false, Application.Calculation=xlmanual, Application.EnableEvents=false overbodig.
Kijk nog eens naar mijn code.
Daar wordt alles op geheugennivo verwerkt.
Het knipperen van het beeld wordt veroorzaakt door alle bewerkingen in het werkblad die jouw code uitvoert.
In mijn code wordt het resultaat van alle akties in 1 keer naar het werkblad geschreven.
Hoe minder wijzigingen in het werkboek/werkblad worden uitgevoerd hoe sneller de code is.
Ook copy/paste akties vergen veel van het geheugen. Als je ze kunt vermijden heeft dat de voorkeur.
Suggestie: beschouw het werkboek en de werkbladen slechts als opslagplaatsen (magazijnen) van gegevens. Gebruik het geheugen van de computer om met VBA berekeningen/bewerkingen uit te voeren. Pas dan als laatste de gegevens in het werkboek aan.
Dan zijn de instrukties Application.Displayalerts=false, Application.Screenupdating=false, Application.Calculation=xlmanual, Application.EnableEvents=false overbodig.
Laatst bewerkt: