Macro with sumif

O

orquidea

Hi:

I want to set a macro which will work with the sumif formula below. The
range (B1:B3 and A1:A3) will be relative every time and would vary the number
of rows subject to be considered. I think I will have to select the range
first with Selection.End(xlDown).Select. But I can not figure out how to
code it.

=SUMIF(B1:B3,20,A1:A3)

Thanks in advance for any help.

Orquidea
 
D

Don Guillett

One way
Sub dosumif()
criteria = 1
lr = Cells(Rows.Count, "n").End(xlUp).Row
Set cr = Range("n1:n" & lr)
Set sr = Range("o1:eek:" & lr)
MsgBox Application.SumIf(cr, criteria, sr)
End Sub
 
J

Joel

LastRow = Cells(Rows.Count, "A").End(xlUp).Row
Set criteriarange = Range("B1:B" & LastRow)
Set sumrange = Range("A1:A" & LastRow)
newsum = WorksheetFunction.SumIf(criteriarange, "=20", sumrange)
 
O

orquidea

Thanks Joel for your help.

Joel said:
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
Set criteriarange = Range("B1:B" & LastRow)
Set sumrange = Range("A1:A" & LastRow)
newsum = WorksheetFunction.SumIf(criteriarange, "=20", sumrange)
 
O

orquidea

Thanks for your help

Don Guillett said:
One way
Sub dosumif()
criteria = 1
lr = Cells(Rows.Count, "n").End(xlUp).Row
Set cr = Range("n1:n" & lr)
Set sr = Range("o1:eek:" & lr)
MsgBox Application.SumIf(cr, criteria, sr)
End Sub
--
Don Guillett
Microsoft MVP Excel
SalesAid Software
(e-mail address removed)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top