質問するログイン新規登録

質問編集履歴

3

追記

2021/01/22 07:58

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,31 +5,10 @@
5
5
 
6
6
  また、Evaluateのgetpivotdata内で取得した行の項目が入った変数を使いたいのですがそちらも可能なのでしょうか?
7
7
 
8
+ 追記
8
9
 
9
- ピボットテーブルはこのコードで作成してます。
10
-
11
10
  ```VBA
12
- Private Sub Button_Click()
11
+ Dim name As String
13
-
14
- '
15
- ' ピボットテーブル自動化
12
+ Dim per As Double
16
- '
17
-
18
- ' ピボット用シートの作成
19
- Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = "ピボットテーブル"
20
-
21
- ' ピボットキャッシュ作成 → ピボットテーブル作成
22
-
23
- ThisWorkbook.PivotCaches.Create(xlDatabase, Worksheets("1ページ") _
24
- .Range("A1").CurrentRegion).CreatePivotTable Sheets("ピボットテーブル").Range("A3"), "ピボット1"
13
+ per = Evaluate(GETPIVOTDATA(""合計 / 金額"",$A$1,""商品名"",""name"")")
25
-
26
- ' フィールドを設定
27
- With ActiveSheet.PivotTables("ピボット1")
28
- .PivotFields("名前").Orientation = xlRowField
29
- .PivotFields("数量").Orientation = xlDataField
30
- .PivotFields("金額").Orientation = xlDataField
31
- End With
32
-
33
-
34
- End Sub
35
14
  ```

2

追記

2021/01/22 07:58

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,11 @@
1
1
  自動でピボットテーブルを作成し、作ったデータを使って
2
2
  率や平均を求めた結果を表示させるマクロを作りたいです。
3
3
 
4
- またその結果の値の中身は関数が表示されてほしいです
4
+ その結果の値の中身は関数が表示されてほしいです
5
5
 
6
- 調べところVBAはGETPIVOTDATAが使えなうこと出てきまたが
6
+ 、Evaluateのgetpivotdata内取得した行の項目入った変数を使いのですそちらも可能なのでょうか?
7
- 何か方法はないのでしょうか?
8
7
 
8
+
9
9
  ピボットテーブルはこのコードで作成してます。
10
10
 
11
11
  ```VBA

1

追記

2021/01/22 07:01

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,8 @@
1
1
  自動でピボットテーブルを作成し、作ったデータを使って
2
2
  率や平均を求めた結果を表示させるマクロを作りたいです。
3
3
 
4
+ またその結果の値の中身は関数が表示されてほしいです
5
+
4
6
  調べたところVBAではGETPIVOTDATAが使えないということが出てきましたが
5
7
  何か方法はないのでしょうか?
6
8