Hi,
I have 3 sumif and sumifs statements vba codes. They each work but i have to run them separetly. How can i combine all 3 into 1 Macro rather than running them separately. I tried below code but its not returning correct value. Can anyone help? Thanks
I have 3 sumif and sumifs statements vba codes. They each work but i have to run them separetly. How can i combine all 3 into 1 Macro rather than running them separately. I tried below code but its not returning correct value. Can anyone help? Thanks
Code:
'HDD FORMBRAND LW
Sub SUMIFSLWFORMBRAND()
Const TOTALSROW = 61
Dim i, x As Long
With Sheets("HDD")
.Cells(TOTALSROW, 7) = WorksheetFunction.SUMIF(Sheets("Source").Range("cb:cb"), .Cells(TOTALSROW, 5), Sheets("Source").Range("av:av"))
.Cells(TOTALSROW, 8) = WorksheetFunction.SUMIF(Sheets("Source").Range("cb:cb"), .Cells(TOTALSROW, 5), Sheets("Source").Range("aw:aw"))
For x = 2 To 22
.Cells(TOTALSROW + x, 7) = WorksheetFunction.SUMIFS(Sheets("Source").Range("av:av"), Sheets("Source").Range("CC:CC"), .Cells(TOTALSROW + x, 4), Sheets("Source").Range("cb:cb"), .Cells(TOTALSROW + x, 5), Sheets("Source").Range("CG:CG"), .Cells(TOTALSROW + x, 6))
.Cells(TOTALSROW + x, 8) = WorksheetFunction.SUMIFS(Sheets("Source").Range("aw:aw"), Sheets("Source").Range("CC:CC"), .Cells(TOTALSROW + x, 4), Sheets("Source").Range("cb:cb"), .Cells(TOTALSROW + x, 5), Sheets("Source").Range("CG:CG"), .Cells(TOTALSROW + x, 6))
For i = 1 To 1
.Cells(TOTALSROW + i, 7) = WorksheetFunction.SUMIFS(Sheets("Source").Range("av:av"), Sheets("Source").Range("cb:cb"), .Cells(TOTALSROW + i, 5), Sheets("Source").Range("CC:CC"), .Cells(TOTALSROW + i, 6))
.Cells(TOTALSROW + i, 8) = WorksheetFunction.SUMIFS(Sheets("Source").Range("aw:aw"), Sheets("Source").Range("cb:cb"), .Cells(TOTALSROW + i, 5), Sheets("Source").Range("CC:CC"), .Cells(TOTALSROW + i, 6))
Next i
Next x
End With
End Sub
Last edited: