excel vba增加一个范围

时间:2016-04-12 10:59:49

标签: excel-vba range auto-increment sumifs vba

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)

2 个答案:

答案 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