SUMPRODUCT i VBA
Hej EksperterJeg bliver Excel 2010, engelsk version
Jeg vil gerne lave VBA kode der kan lave en SUMPRODUCT formel, hvor resultatet beregnes i VBA-koden og der dermed ikke vil figurere nogen formler i selve excel arket.
Hvis jeg optager formlen vha en macro ser den således ud (jeg bliver navngivne områder):
ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT((Datatable_Hours_WBS=RC1)*(Datatable_Hours_Date=R4C)*(Datatable_Hours_WBSlevel1=R1C2)*(Datatable_Hours_BUDFC=R2C2)*(Datatable_Hours_Hours))"
Range("B6").Select
Hvis jeg læser den fra Excel ser den således ud:
=SUMPRODUCT((Datatable_Hours_WBS=$A6)*(Datatable_Hours_Date=B$4)*(Datatable_Hours_WBSlevel1=$B$1)*(Datatable_Hours_BUDFC=$B$2)*(Datatable_Hours_Hours))
Men hvordan laver man den i VBA hvis beregningen skal foregå i VBA koden?
Til orientering er det område jeg slår op i (Array) på ca 10.000 linier. Sumproduct formlen skal beregnes på 1000 linier x 24 kolonner x 4 faner (hver fane har en forskellig værdi i B1 og B2).
Mvh
Line
