ピボットテーブルをまとめるマクロに取り組んでいます。
私の問題: 計算部分を機能させることができません。PivotField(18) が .Function=xlCount を計算する段階でコードを実行するたびにエラーが発生します。表示されるエラーは、「1004 範囲クラスの選択メソッドが失敗しました」です。
オンラインおよび MS ヘルプ セクションで見つけたすべての例は、コードをセットアップした方法で構成されています。私は何が欠けていますか???
どんな助けでも大歓迎です...
私は一日の大半をこれに取り組んできました。次のページ (リンク) は非常に役に立ちましたが、この特定の問題を解決するのには役立ちませんでした。
' Start of PivotSpecific Formatting
Set pt = ActiveSheet.PivotTables("PT" & wsNewWorksheetName)
With pt
' Prevent AutoFormatting of Columns
.HasAutoFormat = False
' Hide Field Headers
.DisplayFieldCaptions = False
.TableStyle2 = "PivotStyleMedium2"
' Apply calculation to numbers and change Caption
With .PivotFields(18)
.Caption = "Demand"
.Function = xlCount
.NumberFormat = "#,##0"
End With
With .PivotFields(15)
.Caption = "Lowest OP"
.Function = xlMin
.NumberFormat = "#,##0.00"
End With
End With
更新 1: ピボット テーブルのスクリーンショット
更新 2: bonCodigo からのテスト済みコード これが私のワークブックに合わせて調整されたコードです。これにより、次の行で実行時エラー 91 が発生します: Set pvField = pvTable.PivotFields(18)
Dim wkSheet As Worksheet
Dim pvTable As PivotTable
Dim pvField As PivotField
Set wkSheet = ThisWorkbook.Worksheets(wsNewWorksheetName)
Set pvTble = wkSheet.PivotTables("PT" & wsNewWorksheetName)
Set pvField = pvTable.PivotFields(18)
With pvField
.Caption = "Demand"
.Function = xlCount
.orientation = xlDataField
.NumberFormat = "#,##0"
End With
Set pvField = Nothing
Set pvTable = Nothing
Set wkSheet = Nothing