Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Getting SumIf values with VBA

Posted on 2010-11-17
4
Medium Priority
?
657 Views
Last Modified: 2012-05-10
I have a number of formulas in Column AZ like this:
=SUMIF(AllConfigs,AV6,AllJ)

I'd like to have the option of using VBA to produce the same results. When I run this code below, I get all zeroes.  Is there a way to make this work?

Thanks,
John


Sub SumIfs()
    Dim cel As Range
    For Each cel In Range("AZ6:AZ10")
    Dim str As String
    str = cel.Offset(0, -4).Address
    cel = Application.WorksheetFunction.SumIf([AllConfigs], str, [AllJ])
    Next
    End Sub
    End Sub

Open in new window

0
Comment
Question by:gabrielPennyback
4 Comments
 
LVL 58

Accepted Solution

by:
cyberkiwi earned 1000 total points
ID: 34161175
cel.formula = "=sumif(Allconfigs," & str & ",AllJ)"
cel.value = cel.value
0
 
LVL 23

Expert Comment

by:Michael Fowler
ID: 34161368
John

If you are using VBA why not just write the logic yourself for the function

The code below get a total for range A1:A20 where the value in the same row for Column B is equal to
the value in C1
Sub sumifs()

   Dim i As Integer, j As Integer
   Dim sumif As Long
   Dim test As Long
     
   test = Range("C1").Value
     
   For i = 6 To 10
      sumif = 0
      For j = 1 To 20
         If Range("B" & j).Value = test Then
            sumif = sumif + Range("A" & j).Value
         End If
      Next
      Range("AZ" & i).Value = sumif
   Next

End Sub

Open in new window

0
 
LVL 37

Assisted Solution

by:TommySzalapski
TommySzalapski earned 1000 total points
ID: 34161679
That's because in VBA code you use the actual ranges not the addresses.
Try
cel = Application.WorksheetFunction.SumIf(Range("AllConfigs"), cel.Offset(0, -4).Text, Range("AllJ"))

I assume cel.Offset(0,-4) contains the condition (don't put quotes around it)
0
 
LVL 1

Author Closing Comment

by:gabrielPennyback
ID: 34167660
Great answers, thanks.

Michael, I tried yours as-is and with several attempts at modification and couldn't get it to work. If it does indeed work, pls forgive me for leaving you out.

- John
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Microsoft's Excel has many features that most people will never need nor take advantage of.  Conditional formatting is one feature that you may find a necessity once you start using it.
This article describes how you can use Custom Document Properties to store settings and other information in your workbook so that they will be available the next time you open the workbook.
This Micro Tutorial demonstrate the bugs in Microsoft Excel for Mac with Pivot Charts.
This Micro Tutorial will demonstrate on a Mac how to change the sort order for chart legend values and decrpyt the intimidating chart menu.

972 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question