I have 13 columns in which i use a sumif column from another data sheet. It is pretty simple and straight forward but not quite sure how I can write it more properly.
I have 13 months in my data sheet in columns ranging from N, Q, T (...) AX. Thus, 2 columns in between that I do not need. From row 4 to 7000 I have different customers in no specific order, so I want to make a simple sumIf code.
My code is already working but seems odd and an overkill. Do you guys know how I can write this in a smaller and smarter piece of code using notation like For j = 1 to 13 (...)?
Here is my code:
Range("C4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("N3:N50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("D4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("Q3:Q50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("E4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("T3:T50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("F4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("W3:W50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("G4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("Z3:Z50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("H4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AC3:AC50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("I4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AF3:AF50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("J4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AI3:AI50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("K4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AL3:AL50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("L4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AO3:AO50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("M4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AR3:AR50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("N4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AU3:AU50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Range("O4").Cells(i, 1) = Application.WorksheetFunction.SumIfs(data.Range("AX3:AX50000"), data.Range("B3:B50000"), Range("B4").Cells(i, 1), data.Range("J3:J50000"), "Behold", data.Range("D3:D50000"), Range("AB4").Cells(i, 1))
Thank you in advance guys! :)