前提・実現したいこと
下図のようなピボットテーブルをVBAで扱っています。
図の左が元データ、右上がピボットテーブルです。
右下は、フィールド「プロジェクト名」にフィルターをかけて「Aプロジェクト」だけを表示させたものです。
「Aプロジェクト」のデータを持たない「たけし」が、行ラベルが消えています。
この状態で行ラベル「たろう」「はなこ」を配列で取得したいです。
PivotFields(”氏名”).PivotItemsの操作では「たけし」も含まれてしまうため、目的のものが取得できませんでした。
そこで、RowRangeを使うことを検討しています。
簡単に行ラベルをすべて取得する方法を教えて下さい。
試したこと
以下のように、index番号を引数にすることを考えましたが、うまくいきませんでした。
vb
1For i = 1 to RowRange.Count-2 2 Labels(i) = RowRange( i + 1 ) 3next i
RowRangeは引数にindex番号を取れない?ようです。
補足情報(FW/ツールのバージョンなど)
Excel 2016
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。