VBAnieuweling
Gebruiker
- Lid geworden
- 5 okt 2011
- Berichten
- 7
Allen,
momenteel tracht ik op basis van 1 datadump in excel een hele hoop interessante rapporten te creëren.
In het verleden heb ik deze rapporten één voor één opgesteld (tabblad per tabblad) maar bestand werd dermate groot (lay - out rapporten) dat het niet meer werkbaar was.
Dus dacht ik om ieder rapport in een vba-code te steken en deze keer per keer op te roepen wanneer nodig. D.w.z. dat we eerst lay-out van rapport vastleggen in VBA-code en vervolgens de formules toe voegen waarna rapport berekend kan worden.
Ik heb nu een Array vastgelegd als string.
In deze Array(arr1) ben ik van plan om de nodige formules te definiëren :
vb.
arr1(4, 1) = "=SUM(R[-13]C:R[-13]C[1])"
Wanneer ik deze nu naar worksheet breng, wordt in mijn rapport deze als tekst weergegeven.
myRange = arr1(4,1)
myRange.value = arr1(4,1)
myRange.formula = arr1(4,1)
Deze codes werken allemaal niet.
Ik zou eventueel mijn Array als Variant kunnen definiëren maar daardoor duurt het te lang om mijn Array in worksheet weer te geven.
Array definiëren als Long lijkt mij ook geen oplossing.
Op welke manier krijg ik bovenstaande als een formule in mijn worksheet/rapport??
Alvast bedankt!!
momenteel tracht ik op basis van 1 datadump in excel een hele hoop interessante rapporten te creëren.
In het verleden heb ik deze rapporten één voor één opgesteld (tabblad per tabblad) maar bestand werd dermate groot (lay - out rapporten) dat het niet meer werkbaar was.
Dus dacht ik om ieder rapport in een vba-code te steken en deze keer per keer op te roepen wanneer nodig. D.w.z. dat we eerst lay-out van rapport vastleggen in VBA-code en vervolgens de formules toe voegen waarna rapport berekend kan worden.
Ik heb nu een Array vastgelegd als string.
In deze Array(arr1) ben ik van plan om de nodige formules te definiëren :
vb.
arr1(4, 1) = "=SUM(R[-13]C:R[-13]C[1])"
Wanneer ik deze nu naar worksheet breng, wordt in mijn rapport deze als tekst weergegeven.
myRange = arr1(4,1)
myRange.value = arr1(4,1)
myRange.formula = arr1(4,1)
Deze codes werken allemaal niet.
Ik zou eventueel mijn Array als Variant kunnen definiëren maar daardoor duurt het te lang om mijn Array in worksheet weer te geven.
Array definiëren als Long lijkt mij ook geen oplossing.
Op welke manier krijg ik bovenstaande als een formule in mijn worksheet/rapport??
Alvast bedankt!!