Dim i As Integer, j As Integer, k As Integer, l As Integer
i = ActiveSheet.PivotTables(1).TableRange2.Rows.Count + 1
j = ActiveSheet.PivotTables(1).TableRange2.Columns.Count
k = ActiveSheet.PivotTables(1).TableRange2.Rows.Count - 7
For l = 2 To j
Cells(i + 2, l).Value = WorksheetFunction.SumIf(Range(Cells(9, l), Cells(i, l)), ">0", Range(Cells(9, l), Cells(i, l)))
Next l
嗨,我想在vba中使用sumif函數。重點是在循環中執行此操作,這取決於列數。我現在實際上並不是這裏出了什麼問題,但我認爲這可能與我所採用的標準有關。我想總結所有數字高於0的單元格,並且不知道如何編寫它。Sumif標準與for循環在VBA
但你裏面'SumIf'的範圍'範圍(單元格(9,2),電池(1,2))'是不是有先進的'對於循環,它總是列B.你是否指Range(單元格(1,2),單元格(i,2))'?或類似的東西? –
這是這樣的,抱歉: 'Cells(i + 2,l).Value = WorksheetFunction.SumIf(Range(Cells(9,1),Cells(i,l)),「> 0」,Range (9,l),Cells(i,l)))' – Cezary
仍然不能正常工作,只是要清楚 – Cezary