ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   function "sumproduct" in VBA environment (https://www.excelbanter.com/excel-programming/399387-function-sumproduct-vba-environment.html)

aw

function "sumproduct" in VBA environment
 
Dear Sir / Madam,

Could anyone can help to translate the worksheet function €“ €œsumproduct€ (as
below) into VBA??


=SUMPRODUCT(--(yard="BSHKY"),--(ac_name="Yard Trucks"),amt)

Remark : €œYard€, €œac_name€ & €œamt€ are pre-defined range.


My working as follow : (but run-time error €˜13 type mismatch appear)

Sub sp()
a = InputBox("Yard")
b = InputBox("A/C name")
MyAns = Application.WorksheetFunction.SumProduct((Range("y ard") = "a"),
(Range("ac_name") = "b"), Range("amt"))
End Sub

!!!Thank you so much!!!

Best rgds // aw

--
aw

papou[_3_]

function "sumproduct" in VBA environment
 
Hello
If your sumproduct formula works, use Evaluate:
MyAns = Evaluate("=SUMPRODUCT(--(yard="BSHKY"),--(ac_name="Yard
Trucks"),amt)")

HTH
Cordially
Pascal

"aw" a écrit dans le message de news:
...
Dear Sir / Madam,

Could anyone can help to translate the worksheet function - "sumproduct"
(as
below) into VBA??


=SUMPRODUCT(--(yard="BSHKY"),--(ac_name="Yard Trucks"),amt)

Remark : "Yard", "ac_name" & "amt" are pre-defined range.


My working as follow : (but run-time error '13' type mismatch appear)

Sub sp()
a = InputBox("Yard")
b = InputBox("A/C name")
MyAns = Application.WorksheetFunction.SumProduct((Range("y ard") = "a"),
(Range("ac_name") = "b"), Range("amt"))
End Sub

!!!Thank you so much!!!

Best rgds // aw

--
aw




papou[_3_]

function "sumproduct" in VBA environment
 
Oops sorry, no equal sign needed:
MyAns = Evaluate("SUMPRODUCT(--(yard="BSHKY"),--(ac_name="Yard
Trucks"),amt)")

HTH
Cordially
Pascal

"papou" a écrit dans le message
de news: ...
Hello
If your sumproduct formula works, use Evaluate:
MyAns = Evaluate("=SUMPRODUCT(--(yard="BSHKY"),--(ac_name="Yard
Trucks"),amt)")

HTH
Cordially
Pascal

"aw" a écrit dans le message de news:
...
Dear Sir / Madam,

Could anyone can help to translate the worksheet function - "sumproduct"
(as
below) into VBA??


=SUMPRODUCT(--(yard="BSHKY"),--(ac_name="Yard Trucks"),amt)

Remark : "Yard", "ac_name" & "amt" are pre-defined range.


My working as follow : (but run-time error '13' type mismatch appear)

Sub sp()
a = InputBox("Yard")
b = InputBox("A/C name")
MyAns = Application.WorksheetFunction.SumProduct((Range("y ard") = "a"),
(Range("ac_name") = "b"), Range("amt"))
End Sub

!!!Thank you so much!!!

Best rgds // aw

--
aw







All times are GMT +1. The time now is 01:10 AM.

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