質問編集履歴

3

追記

2021/01/22 07:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,58 +12,16 @@
12
12
 
13
13
 
14
14
 
15
-
16
-
17
- ピボットテーブルはこのコードで作成してます。
15
+ 追記
18
16
 
19
17
 
20
18
 
21
19
  ```VBA
22
20
 
23
- Private Sub Button_Click()
21
+ Dim name As String
24
22
 
23
+ Dim per As Double
25
24
 
26
-
27
- '
28
-
29
- ' ピボットテーブル自動化
30
-
31
- '
32
-
33
-
34
-
35
- ' ピボット用シートの作成
36
-
37
- Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = "ピボットテーブル"
38
-
39
-
40
-
41
- ' ピボットキャッシュ作成 → ピボットテーブル作成
42
-
43
-
44
-
45
- ThisWorkbook.PivotCaches.Create(xlDatabase, Worksheets("1ページ") _
46
-
47
- .Range("A1").CurrentRegion).CreatePivotTable Sheets("ピボットテーブル").Range("A3"), "ピボット1"
25
+ per = Evaluate(GETPIVOTDATA(""合計 / 金額"",$A$1,""商品名"",""name"")")
48
-
49
-
50
-
51
- ' フィールドを設定
52
-
53
- With ActiveSheet.PivotTables("ピボット1")
54
-
55
- .PivotFields("名前").Orientation = xlRowField
56
-
57
- .PivotFields("数量").Orientation = xlDataField
58
-
59
- .PivotFields("金額").Orientation = xlDataField
60
-
61
- End With
62
-
63
-
64
-
65
-
66
-
67
- End Sub
68
26
 
69
27
  ```

2

追記

2021/01/22 07:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,13 @@
4
4
 
5
5
 
6
6
 
7
- またその結果の値の中身は関数が表示されてほしいです
7
+ その結果の値の中身は関数が表示されてほしいです
8
8
 
9
9
 
10
10
 
11
- 調べところVBAはGETPIVOTDATAが使えなうこと出てきまたが
11
+ 、Evaluateのgetpivotdata内取得した行の項目入った変数を使いのですそちらも可能なのでょうか?
12
12
 
13
- 何か方法はないのでしょうか?
13
+
14
14
 
15
15
 
16
16
 

1

追記

2021/01/22 07:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,10 @@
1
1
  自動でピボットテーブルを作成し、作ったデータを使って
2
2
 
3
3
  率や平均を求めた結果を表示させるマクロを作りたいです。
4
+
5
+
6
+
7
+ またその結果の値の中身は関数が表示されてほしいです
4
8
 
5
9
 
6
10