回答編集履歴

1

追記

2018/12/01 03:47

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -39,3 +39,41 @@
39
39
 
40
40
 
41
41
  とするだけでいいですね。
42
+
43
+
44
+
45
+ 追記
46
+
47
+ ---
48
+
49
+ 最終行、最終列の取得に関しては下記に纏められてます。
50
+
51
+ [No.8 ワークシートの最終行、最終列を取得する](http://www.niji.or.jp/home/toru/notes/8.html)
52
+
53
+ いろいろな方法がありますが、それぞれ微妙に異なりますので留意しておくといいでしょう。
54
+
55
+
56
+
57
+ 今回は、ピボットテーブルということなので、空の列や空の行はないと思われますので、CurrentRegionを使うのが一番シンプルかと思います。
58
+
59
+
60
+
61
+ ```vba
62
+
63
+ Worksheets(2).Range("A5").CurrentRegion.Copy
64
+
65
+ bulk2.Worksheets(1).Range("A2").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
66
+
67
+ ```
68
+
69
+ あるいは、PivotTablesを使うのも確実ですね。
70
+
71
+
72
+
73
+ ```vba
74
+
75
+ Worksheets(2).PivotTables("ピボットテーブル1").TableRange1.Copy
76
+
77
+ bulk2.Worksheets(1).Range("A2").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
78
+
79
+ ```