Ben bezig een programmaatje aan 't schrijven in Excel met macro's. Na nog wat gesleuteld te hebben aan de formules en macro's blijkt plots dat de macro's veel trager worden uitgevoerd.
Het berekenen van de formules in het excel-blad gebeurd niet automatisch maar doe ik met Calculate.
Zelfs onderstaande code waar in een regel 15 cellen worden gevuld, wordt nu wel 5 tot 10 keer trager uitgevoerd dan voorheen.
Het programma doet er een kleine seconde over om de regel te vullen.
ActiveCell.Offset(r - 1, 0).Value = Range("b27").Value
ActiveCell.Offset(r - 1, 1).Value = Range("c26").Value
ActiveCell.Offset(r - 1, 2).Value = Range("bm27").Value
ActiveCell.Offset(r - 1, 3).Value = Range("f26").Value
ActiveCell.Offset(r - 1, 4).Value = Range("j27").Value
ActiveCell.Offset(r - 1, 5).Value = Range("t26").Value
ActiveCell.Offset(r - 1, 6).Value = Range("n26").Value
ActiveCell.Offset(r - 1, 7).Value = Range("v26").Value
ActiveCell.Offset(r - 1, 8).Value = Range("af27").Value * 100
ActiveCell.Offset(r - 1, 9).Value = Range("ah27").Value
ActiveCell.Offset(r - 1, 10).Value = Range("ak27").Value
ActiveCell.Offset(r - 1, 11).Value = Range("an26").Value
ActiveCell.Offset(r - 1, 12).Value = Range("ay26").Value
ActiveCell.Offset(r - 1, 13).Value = Range("bi27").Value * 100
ActiveCell.Offset(r - 1, 14).Value = Range("bk27").Value
Het ligt niet aan mijn pc want in vorige versies (zonder de wijzigingen) worden de macro's en dezelfde code wél vlot uitgevoerd.
Iemand een idee wat de oorzaak zou kunnen zijn van dit snelheidsverlies ?
Het berekenen van de formules in het excel-blad gebeurd niet automatisch maar doe ik met Calculate.
Zelfs onderstaande code waar in een regel 15 cellen worden gevuld, wordt nu wel 5 tot 10 keer trager uitgevoerd dan voorheen.
Het programma doet er een kleine seconde over om de regel te vullen.
ActiveCell.Offset(r - 1, 0).Value = Range("b27").Value
ActiveCell.Offset(r - 1, 1).Value = Range("c26").Value
ActiveCell.Offset(r - 1, 2).Value = Range("bm27").Value
ActiveCell.Offset(r - 1, 3).Value = Range("f26").Value
ActiveCell.Offset(r - 1, 4).Value = Range("j27").Value
ActiveCell.Offset(r - 1, 5).Value = Range("t26").Value
ActiveCell.Offset(r - 1, 6).Value = Range("n26").Value
ActiveCell.Offset(r - 1, 7).Value = Range("v26").Value
ActiveCell.Offset(r - 1, 8).Value = Range("af27").Value * 100
ActiveCell.Offset(r - 1, 9).Value = Range("ah27").Value
ActiveCell.Offset(r - 1, 10).Value = Range("ak27").Value
ActiveCell.Offset(r - 1, 11).Value = Range("an26").Value
ActiveCell.Offset(r - 1, 12).Value = Range("ay26").Value
ActiveCell.Offset(r - 1, 13).Value = Range("bi27").Value * 100
ActiveCell.Offset(r - 1, 14).Value = Range("bk27").Value
Het ligt niet aan mijn pc want in vorige versies (zonder de wijzigingen) worden de macro's en dezelfde code wél vlot uitgevoerd.
Iemand een idee wat de oorzaak zou kunnen zijn van dit snelheidsverlies ?