ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   SUMPRODUCT in macro (https://www.excelbanter.com/excel-programming/412819-sumproduct-macro.html)

Office_Novice

SUMPRODUCT in macro
 
Here is what i have

buttonClick()
'ommited defined variables and other useless stuff

CurrentSheet.Cells(CurrentRow, 6).Formula = "=SUMPRODUCT(B2:E2{1,3,2,3})"

What i would like is the range in the formula to increase as the Current row
increases so =SUMPRODUCT(B3:E3{1,3,2,3}) and so on down the table

In Short the 6th column of every row needs a SUMPRODUCT function for the 3rd
through 5th coulmn

i think i have to define a variable but not sure here.

Somthing like =SUMPRODUCT(B(i):E(i){1,3,2,3}) maybe?
any help would be great.



joel

SUMPRODUCT in macro
 
i = 5
"=SUMPRODUCT(B" & i & ":E" & i & "{1,3,2,3})"

"Office_Novice" wrote:

Here is what i have

buttonClick()
'ommited defined variables and other useless stuff

CurrentSheet.Cells(CurrentRow, 6).Formula = "=SUMPRODUCT(B2:E2{1,3,2,3})"

What i would like is the range in the formula to increase as the Current row
increases so =SUMPRODUCT(B3:E3{1,3,2,3}) and so on down the table

In Short the 6th column of every row needs a SUMPRODUCT function for the 3rd
through 5th coulmn

i think i have to define a variable but not sure here.

Somthing like =SUMPRODUCT(B(i):E(i){1,3,2,3}) maybe?
any help would be great.



Office_Novice

SUMPRODUCT in macro
 
if i = 5

it doesn't do what i need, I want the variable to vary if i assign it a
value i wont cahne with the current row.

"Joel" wrote:

i = 5
"=SUMPRODUCT(B" & i & ":E" & i & "{1,3,2,3})"

"Office_Novice" wrote:

Here is what i have

buttonClick()
'ommited defined variables and other useless stuff

CurrentSheet.Cells(CurrentRow, 6).Formula = "=SUMPRODUCT(B2:E2{1,3,2,3})"

What i would like is the range in the formula to increase as the Current row
increases so =SUMPRODUCT(B3:E3{1,3,2,3}) and so on down the table

In Short the 6th column of every row needs a SUMPRODUCT function for the 3rd
through 5th coulmn

i think i have to define a variable but not sure here.

Somthing like =SUMPRODUCT(B(i):E(i){1,3,2,3}) maybe?
any help would be great.



joel

SUMPRODUCT in macro
 
There are two methods

For RowCount = 1 to 10
Range("A" & Rowcount).formula = _
"=SUMPRODUCT(B" & RowCount & ":E" & Rowcount & "{1,3,2,3})"
Next RowCount

or put the formula in one cell and copy the cell
Range("A1").formula = _
"=SUMPRODUCT(B" & RowCount & ":E" & Rowcount & "{1,3,2,3})"
Range("A1").copy destination:=Range("A2:A10")

copying a cell with a formula in VBA is like copying the formula on the
worksheet, the rows will change.


"Office_Novice" wrote:

if i = 5

it doesn't do what i need, I want the variable to vary if i assign it a
value i wont cahne with the current row.

"Joel" wrote:

i = 5
"=SUMPRODUCT(B" & i & ":E" & i & "{1,3,2,3})"

"Office_Novice" wrote:

Here is what i have

buttonClick()
'ommited defined variables and other useless stuff

CurrentSheet.Cells(CurrentRow, 6).Formula = "=SUMPRODUCT(B2:E2{1,3,2,3})"

What i would like is the range in the formula to increase as the Current row
increases so =SUMPRODUCT(B3:E3{1,3,2,3}) and so on down the table

In Short the 6th column of every row needs a SUMPRODUCT function for the 3rd
through 5th coulmn

i think i have to define a variable but not sure here.

Somthing like =SUMPRODUCT(B(i):E(i){1,3,2,3}) maybe?
any help would be great.




All times are GMT +1. The time now is 12:17 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com