'Calculating Sum of Max. values of Eth column from pivot table values
Dim lastRowE As Long
lastRowE = ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row
'Excluding grandtotal
lastRowE = lastRowE - 1
Worksheets("pmrrcconnmax").Activate
Cells(1, 5).Value = WorksheetFunction.SumIfs(Range("E7:E" & lastRowE), _
Range("E7:E" & lastRowE), ">0")
'Calculating Sum of Max. values of Fth column from pivot table values
'Dim lastRowF As Long
lastRowF = ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row
'Excluding grandtotal
lastRowF = lastRowF - 1
'Worksheets("pmrrcconnmax").Activate
Cells(1, 6).Value = WorksheetFunction.SumIfs(Range("F7:F" & lastRowF), _
Range("F7:F" & lastRowF), ">0")
'Calculating Sum of Max. values of Gth column from pivot table values
'Dim lastRowG As Long
lastRowG = ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row
'Excluding grandtotal
lastRowG = lastRowG - 1
'Worksheets("pmrrcconnmax").Activate
Cells(1, 7).Value = WorksheetFunction.SumIfs(Range("G7:G" & lastRowG), _
Range("G7:G" & lastRowG), ">0")
など....第K列まで(私はVBAを初めて使っています)誰かがループや他の適切なループにそれらを入れる方法を見つけるのを助けることができますか?私が正しく理解している場合VBA FOR列をインクリメントするループ
は事前
ありがとうございました..........私自身は最終的に以下のコードを試してみました。メソッド)を使用しています。これは幾分「最適化されています」と思っています....... –
'最大のピボットテーブルは、iが整数 ワークシート( "pmpdcp")として 暗い値grandtotal fRow = fRow除くアクティブ fRow = ActiveSheet.Cells(Rows.Count、4).END(xlUp).Row 」 - I 1 =ワークシートで範囲 として5 12に薄暗いのRNG( "pmpdcp") セットRNG = .Range(.Cells(7、I)、.Cells(fRow、I)) 細胞(1、I).Valueの= 次でWorksheetFunction.AverageIfs(RNG、RNG、 "> 0") 終了私はあなたが、変数名とそのタイプ( '薄暗い)を宣言するために忘れてはならない –
。また、rngにデータがあることがわかっていれば、これは失敗します。いくつかのエラー処理を行うには、 'If Application.WorksheetFunction.Count(rng)> 0 Then' < - 改行、ここであなたのワークシート関数 - > End If – Niclas