ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   How do I assign "Apple" to a cell reference in this evaluate code? (https://www.excelbanter.com/excel-worksheet-functions/447743-how-do-i-assign-apple-cell-reference-evaluate-code.html)

[email protected]

How do I assign "Apple" to a cell reference in this evaluate code?
 
Sub Cnt() correctly returns 16.
Sub Cnt1() either Msgbox line returns 0

Option Explicit

Sub Cnt()
MsgBox Evaluate("SUMIF(D2:D7,""Apple"",E2:E7)")
End Sub

Sub Cnt1()
Dim i As Variant
i = Range("F1").Value
'MsgBox Evaluate("SUMIF(D2:D7,""i"",E2:E7)")
MsgBox Evaluate("SUMIF(D2:D7,i,E2:E7)")
End Sub

Thanks,
Regards,
Howard

plinius

How do I assign "Apple" to a cell reference in this evaluatecode?
 
Il 28/11/2012 09:31, ha scritto:
Sub Cnt() correctly returns 16.
Sub Cnt1() either Msgbox line returns 0

Option Explicit

Sub Cnt()
MsgBox Evaluate("SUMIF(D2:D7,""Apple"",E2:E7)")
End Sub

Sub Cnt1()
Dim i As Variant
i = Range("F1").Value
'MsgBox Evaluate("SUMIF(D2:D7,""i"",E2:E7)")
MsgBox Evaluate("SUMIF(D2:D7,i,E2:E7)")
End Sub

Thanks,
Regards,
Howard


You can use directly F1, or avoid "Evaluate"

Sub Cnt1()
MsgBox Evaluate("SUMIF(D2:D7,F1,E2:E7)")
End Sub


Sub Cnt1()
Dim i As Variant
i = Range("F1").Value
MsgBox Application.SumIf([D2:D7], i, [E2:E7])
End Sub


Hi,
E.

[email protected]

How do I assign "Apple" to a cell reference in this evaluate code?
 
On Wednesday, November 28, 2012 2:52:23 AM UTC-8, plinius wrote:
Il 28/11/2012 09:31, ha scritto:

Sub Cnt() correctly returns 16.


Sub Cnt1() either Msgbox line returns 0




Option Explicit




Sub Cnt()


MsgBox Evaluate("SUMIF(D2:D7,""Apple"",E2:E7)")


End Sub




Sub Cnt1()


Dim i As Variant


i = Range("F1").Value


'MsgBox Evaluate("SUMIF(D2:D7,""i"",E2:E7)")


MsgBox Evaluate("SUMIF(D2:D7,i,E2:E7)")


End Sub




Thanks,


Regards,


Howard






You can use directly F1, or avoid "Evaluate"



Sub Cnt1()

MsgBox Evaluate("SUMIF(D2:D7,F1,E2:E7)")

End Sub





Sub Cnt1()

Dim i As Variant

i = Range("F1").Value

MsgBox Application.SumIf([D2:D7], i, [E2:E7])

End Sub





Hi,

E.


Spot On!!

Thanks plinius.


All times are GMT +1. The time now is 07:26 AM.

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