回答編集履歴

2

修正

2021/11/19 02:46

投稿

jinoji
jinoji

スコア4592

test CHANGED
@@ -10,11 +10,23 @@
10
10
 
11
11
  ```VBA
12
12
 
13
- Range("A" & lastRow + 1).Resize(UBound(CoppyData(i), 1)) = Aline(i) 'そのiをA列に貼り付ける
13
+ Dim arr As Variant
14
14
 
15
- Range("B" & lastRow + 1).Resize(UBound(CoppyData(i), 1)) = Bline(i) 'そのiをB列貼り付ける
15
+ For i = 0 To 2
16
16
 
17
+ lastRow = Cells(Rows.Count, "A").End(xlUp).Row 'ラストの行を取得
18
+
19
+ arr = CoppyData(i)
20
+
21
+ Range("A" & lastRow + 1).Resize(UBound(arr, 1)) = Aline(i) 'そのiをA列に貼り付ける
22
+
23
+ Range("B" & lastRow + 1).Resize(UBound(arr, 1)) = Bline(i) 'そのiをB列貼り付ける
24
+
17
- Range("C" & lastRow + 1).Resize(UBound(CoppyData(i), 1), UBound(CoppyData(i), 2)) = CoppyData(i) 'ここでエラーが発生
25
+ Range("C" & lastRow + 1).Resize(UBound(arr, 1), UBound(arr, 2)) = arr
26
+
27
+ Next i
28
+
29
+
18
30
 
19
31
  ```
20
32
 

1

追記

2021/11/19 02:46

投稿

jinoji
jinoji

スコア4592

test CHANGED
@@ -1 +1,21 @@
1
1
  `wb.Sheets(j)` `CoppyData(j)`の`j`が間違い?
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
9
+ とりあえず、
10
+
11
+ ```VBA
12
+
13
+ Range("A" & lastRow + 1).Resize(UBound(CoppyData(i), 1)) = Aline(i) 'そのiをA列に貼り付ける
14
+
15
+ Range("B" & lastRow + 1).Resize(UBound(CoppyData(i), 1)) = Bline(i) 'そのiをB列貼り付ける
16
+
17
+ Range("C" & lastRow + 1).Resize(UBound(CoppyData(i), 1), UBound(CoppyData(i), 2)) = CoppyData(i) 'ここでエラーが発生
18
+
19
+ ```
20
+
21
+ でどうでしょう。