回答編集履歴

2

回避策を追加

2018/12/06 13:01

投稿

morinatsu
morinatsu

スコア395

test CHANGED
@@ -13,3 +13,17 @@
13
13
  質問者さんの事例で`PivotItems`が可変であるならば、`PivotItems`コレクションの要素一つ一つが「5*」に当てはまるか判定しながら`Visible`を切替えるようなロジックが必要になると思います。
14
14
 
15
15
  つまり、質問者さんの示されているコードが最善に近い、というのが結論です。
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ 追記
24
+
25
+ ピボットテーブルのフィルタの数にも制限があるようです。
26
+
27
+ [Excel の仕様および制限](https://support.office.com/ja-jp/article/excel-%E3%81%AE%E4%BB%95%E6%A7%98%E3%81%8A%E3%82%88%E3%81%B3%E5%88%B6%E9%99%90-1672b34d-7043-467e-8e27-269d656771c3)
28
+
29
+ 回避策ではありますが、「5*」を実現するための列(先頭1文字抽出とか)を追加して、その列にフィルタをかける手もなくはないです。

1

回答が、改善案になっていなかったので書き方を変更。

2018/12/06 13:01

投稿

morinatsu
morinatsu

スコア395

test CHANGED
@@ -10,4 +10,6 @@
10
10
 
11
11
 
12
12
 
13
- 質問者さんの事例で`PivotItems`が可変であるならば、`PivotItems`コレクションの要素一つ一つが「5*」に当てはまるか判定しながら`Visible`を切替えるようなロジックが必要と思います。
13
+ 質問者さんの事例で`PivotItems`が可変であるならば、`PivotItems`コレクションの要素一つ一つが「5*」に当てはまるか判定しながら`Visible`を切替えるようなロジックが必要になると思います。
14
+
15
+ つまり、質問者さんの示されているコードが最善に近い、というのが結論です。