Rupie schreef op dinsdag 15 maart 2011 @ 07:08:
Werkt deze niet? ik heb "Paste:=xlValues" toegevoegd.
code:
1
2
3
4
5
6
7
8
9
10
| Sub Macro1()
'
' Macro1 Macro
'
'
Worksheets("Sheet1").Range("L:L,AG:AG,AK:AK,AM:AM,AD:AD,AC:AC,S:S,T:T,U:U,K:K,AU:AU,AY:AY,DD:DD,DH:DH,BM:BM,BQ:BQ,BV:BV,BY:BY,CC:CC,CF:CF,CT:CT,AJ:AJ,AB:AB").Copy
Worksheets("Sheet2").Range("A1").PasteSpecial Paste:=xlValues
End Sub |
Bedankt, dat werkt inderdaad. Nu weet ik ook weer hoe ik dat vroeger deed

Ik moet eigenlijk nog drie calculaties doen. Ik was eigenlijk van plan dat handmatig te doen, maar dat kan ook met een macro denk ik.
Ik heb dit toegevoegd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Worksheets("Sheet1").Select
Range("DB1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Gross_performance"
Worksheets("Sheet1").Select
Range("DD1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Net_performance"
Worksheets("Sheet1").Select
Range("DF1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Turnover_stocks_options"
Worksheets("Sheet1").Range("L:L,AG:AG,AK:AK,AM:AM,AD:AD,AC:AC,S:S,T:T,U:U,K:K,AU:AU,AY:AY,DD:DD,DH:DH,BM:BM,BQ:BQ,BV:BV,BY:BY,CC:CC,CF:CF,CT:CT,AJ:AJ,AB:AB,DB:DB,DD:DD,DF:DF").Copy
Worksheets("Sheet2").Range("A1").PasteSpecial Paste:=xlValues |
Nu heb ik de volgende drie formules:
code:
1
2
3
| Gross_performance =(AG2-AK2-AM2)/(AD2+AK2)
Net_performance =(AG2-AK2-AM2)/(AD2+AK2)
Turnover_stocks_options =(AU2+AY2+DB2+DB2+BM2+BQ2+CT2)/(AB2+AJ2+AK2) |
Het is toch mogelijk om deze in sheet 1 te laten berekenen en vervolgens te kopiëren naar sheet 2? Kun je mij misschien een tip geven hoe ik deze voor alle rijen (zijn verschillend per excelfile) kan laten berekenen. In dit bestand zijn het ca. 6000 rijen, maar het kan soms iets meer/minder zijn.
Ik werk met Excel 2007. Extensie van bronbestand is .xls. Ik kopieer het op dit moment naar sheet2. Ik kan de xls of xlsx bestanden invoeren in Stata, dus dat wordt ook het doelbestand.
[
Voor 9% gewijzigd door
stin op 15-03-2011 11:55
]