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より大きい数値を持つすべてのセルを合計し、これをどのように書き込むかを確かめたくありません。VBAでのループのsumif基準
が、あなたの 'SumIf'レンジ'範囲内(細胞(9,2)、細胞は、(i、2)) ''に進んでいませんForループは、常にB列です。Range(Cells(1,2)、Cells(i、2))を意味しましたか?何か似たようなもの? –
これは、このようなOFC'S、申し訳ありません: '細胞(I + 2,1).Valueの= WorksheetFunction.SumIf(範囲(セル(9、L)、細胞(I、L))、 "> 0"、範囲(セル(9、L)、細胞(I、L))) ' – Cezary
はまだちょうど – Cezary