我想製作這個簡單的代碼,但是我沒有找到任何解決方案。可變範圍的SUMIF
我有一個循環迭代我的工作表的所有行,併爲每一次迭代我想做一個sumif,但範圍是可變的。
,所以我想是這樣的:
Dim row,MaxColumn as Integer
MaxColumn = 5
For row= 1 to 5
ActiveSheet.Cells(row, MaxColumn + 1).Select
ActiveCell.Formula = "=SUMIF("B2:D(here I want a variable D1 to 5 range with row variable),""=1"")"
next row
我不知道如何完成這一點。
我知道我可以用它來選擇一個變量的範圍,但是我不能在SUMIF上使用它。
ActiveSheet.Range("B" & row & ":D" & row)
改變_same_ cell的公式的5倍是什麼點?如果您在其他地方更改活動單元格,請向我們展示更多代碼.. –
我省略了一些部分以便於理解我想要的內容 –
** 1)** [如何避免使用Select/Active語句](http:// stackoverflow .com/questions/10714251/excel-macro-avoid-using-select)** 2)** Dim行,MaxColumn as Integer變量'row'的類型爲'Variant'。將其更改爲「Dim row as Integer,MaxColumn as Integer' ** 3)**可以在整個範圍內應用沒有循環的公式:範圍(A1:A5).Formula =」= SUMIF(B1:D1,1)「 '和Excel會自動調整它爲每個細胞/行 –