回答編集履歴

2

先ほどと同じ不要なコードの修正

2024/02/08 06:10

投稿

YellowGreen
YellowGreen

スコア861

test CHANGED
@@ -39,12 +39,10 @@
39
39
  ' 区切りの行数を超えたグループまでをコピー
40
40
  Dim beginRow As Long 'コピーの開始行
41
41
  Dim beginCol As Long 'ペーストの開始列
42
- Dim numRows As Long 'ペーストする行数
43
42
  Dim endRow As Variant '次のグループの開始行
44
43
  beginCol = startCol
45
44
  beginRow = startRow
46
45
  For Each endRow In rowsColl
47
- numRows = endRow - beginRow
48
46
  .Range("A" & beginRow & ":B" & endRow - 1).Copy .Cells(startRow, beginCol)
49
47
  beginRow = endRow '開始行更新
50
48
  beginCol = beginCol + 2 '右に2列移動

1

つい、コピーメソッドをGASみたいなコードにしてましたので修正

2024/02/08 06:08

投稿

YellowGreen
YellowGreen

スコア861

test CHANGED
@@ -45,7 +45,7 @@
45
45
  beginRow = startRow
46
46
  For Each endRow In rowsColl
47
47
  numRows = endRow - beginRow
48
- .Range("A" & beginRow & ":B" & endRow - 1).Copy .Range(.Cells(startRow, beginCol), .Cells(startRow + numRows, beginCol + 1))
48
+ .Range("A" & beginRow & ":B" & endRow - 1).Copy .Cells(startRow, beginCol)
49
49
  beginRow = endRow '開始行更新
50
50
  beginCol = beginCol + 2 '右に2列移動
51
51
  Next endRow