pjchausoul
Gebruiker
- Lid geworden
- 27 jan 2008
- Berichten
- 9
Beste Mensen,
Ik heb een probleem en weet eerlijk gezegd niet waar het aan ligt. Ik zal even de situatie uitleggen......
Ik probeer een fysisch process te simuleren m.b.v. excel . Alle benodige berekeningen zijn op de sheet ingevoerd en werken naar behoren. De opzet van de simulatie is in principe heel simpel. Eerst wordt een beginsituatie gedefineerd (t=0) in het bereik L3:O4002. In deze kolommen zit de informatie die gebruikt word om de volgende situatie (t+dt) te berekenen. Het resultaat van deze berekening bevind zich in het bereik U3:X4002 en ik wil deze vervolgens weer gebruiken als begin situatie en zo verder ..... De code die ik tot nu toe heb gebruikt is als volgt :
For i = 1 To 500
Worksheets("Simulatie").Range("U3:X4002").Copy
Worksheets("Simulatie").Range("L3").PasteSpecial xlPasteValues
Next i
Dit geeft het gewenste resultaat , maar de berekening duurt nog langer dan de tijd die ik probeer te simuleren. Dus dat moet sneller kunnen (neem ik aan). Het probleem met een snellere code zoals bv. :
Worksheets("Simulatie").Range("U3:X4002") = Worksheets("Simulatie").Range("L3").Values
is dat er geen vervolg berekening meer plaats vind en dus de simulatie niet vooruit gaat.
Mijn vraag is daarom , hoe kan ik ervoor zorgen dat de berekeningen op de sheet wel plaats vinden , maar dat ik niet het klembord nodig heb voor de kopieer bewerking ?
Voorwaarden zijn wel , dat a: alleen de waarden uit het resultaat bereik worden gekopieerd en b: dat de sheet na iedere kopie weer wordt uitgerekend
Alvast bedankt
Groet Peter
Ik heb een probleem en weet eerlijk gezegd niet waar het aan ligt. Ik zal even de situatie uitleggen......
Ik probeer een fysisch process te simuleren m.b.v. excel . Alle benodige berekeningen zijn op de sheet ingevoerd en werken naar behoren. De opzet van de simulatie is in principe heel simpel. Eerst wordt een beginsituatie gedefineerd (t=0) in het bereik L3:O4002. In deze kolommen zit de informatie die gebruikt word om de volgende situatie (t+dt) te berekenen. Het resultaat van deze berekening bevind zich in het bereik U3:X4002 en ik wil deze vervolgens weer gebruiken als begin situatie en zo verder ..... De code die ik tot nu toe heb gebruikt is als volgt :
For i = 1 To 500
Worksheets("Simulatie").Range("U3:X4002").Copy
Worksheets("Simulatie").Range("L3").PasteSpecial xlPasteValues
Next i
Dit geeft het gewenste resultaat , maar de berekening duurt nog langer dan de tijd die ik probeer te simuleren. Dus dat moet sneller kunnen (neem ik aan). Het probleem met een snellere code zoals bv. :
Worksheets("Simulatie").Range("U3:X4002") = Worksheets("Simulatie").Range("L3").Values
is dat er geen vervolg berekening meer plaats vind en dus de simulatie niet vooruit gaat.
Mijn vraag is daarom , hoe kan ik ervoor zorgen dat de berekeningen op de sheet wel plaats vinden , maar dat ik niet het klembord nodig heb voor de kopieer bewerking ?
Voorwaarden zijn wel , dat a: alleen de waarden uit het resultaat bereik worden gekopieerd en b: dat de sheet na iedere kopie weer wordt uitgerekend
Alvast bedankt
Groet Peter
Laatst bewerkt: