For i = 10 to 21
c = WorksheetFunction.SumIfs(Worksheets("Input").Range("J:J"), Worksheets("Input").Range("A:A"), "Sales ValueExternal", Worksheets("Input").Range("H:H"), "Europe")
Next i
在这段代码中我想将Range(“J:J”)从“J:J”增加到“U:U”。
我用Cells
尝试了它:
c = WorksheetFunction.SumIfs(Worksheets("Input").Cells(1, i), Worksheets("Input").Range("A:A"), "Sales ValueExternal", Worksheets("Input").Range("H:H"), "Europe")
我收到了错误
我也尝试了Range(Chr(Asc("J")+1)
。
答案 0 :(得分:0)
不知道它是否解决了您的问题,但VBA中For-Loop的语法是:
Dim i as Integer
For i=0 To 20 Step 1
Next
答案 1 :(得分:0)
保持语法的一种方法是将Range("J:J")
更改为Columns(i)
For i = 10 to 21
c = WorksheetFunction.SumIfs(Worksheets("Input").Columns(i), Worksheets("Input").Range("A:A"), "Sales ValueExternal", Worksheets("Input").Range("H:H"), "Europe")
Next i