josdendief
Nieuwe gebruiker
- Lid geworden
- 16 apr 2013
- Berichten
- 3
ik heb sinds kort pas VBA ontdekt. heb er veel interesse in, maar merk dat mijn codes nogal traag werken. hieronder een voorbeeld.
doel is een in een variabel bereik formules toe te voegen. heb tot hiertoe 2 versies, maar de loop-functie werkt (verassend voor mij) veel trager dan via copy-paste formules.
graag wat hulp om een efficiëntere code te vinden.
versie 1 met copy paste variabel bereik
versie 2 via loop
alvast bedankt...
mvg,newbee
doel is een in een variabel bereik formules toe te voegen. heb tot hiertoe 2 versies, maar de loop-functie werkt (verassend voor mij) veel trager dan via copy-paste formules.
graag wat hulp om een efficiëntere code te vinden.
versie 1 met copy paste variabel bereik
Code:
Range("G2").FormulaR1C1 = "=RC[-2]/100"
Range("H2").FormulaR1C1 = "=RC[-2]/100"
Range("O2").FormulaR1C1 = "=RC[-8]-RC[-7]"
Dim MyCount As Integer
MyCount = Range("a1").CurrentRegion.Rows.count
Range("g2").Select
Selection.Copy
Range(Cells(2, 7), Cells(MyCount, 7)).Select
ActiveSheet.Paste
Range("h2").Select
Selection.Copy
Range(Cells(2, 8), Cells(MyCount, 8)).Select
ActiveSheet.Paste
Range("o2").Select
Selection.Copy
Range(Cells(2, 15), Cells(MyCount, 15)).Select
ActiveSheet.Paste
Code:
Dim i As Range
Cells(2, 1).Select
Range(ActiveCell, ActiveCell.End(xlDown)).Select
For Each i In Selection
i.Offset(0, 6).FormulaR1C1 = "=RC[-2]/100"
i.Offset(0, 7).FormulaR1C1 = "=RC[-2]/100"
i.Offset(0, 14).FormulaR1C1 = "=RC[-8]-RC[-7]"
Next i
alvast bedankt...
mvg,newbee