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

回答編集履歴

1

コード修正

2021/11/10 05:21

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,19 +1,21 @@
1
1
  一例です。
2
+ ※7行目から転記するように修正しました。
2
3
 
3
4
  ```vba
4
5
  Sub test2()
5
6
  Dim wMerge As Worksheet
6
7
  Set wMerge = Worksheets("結合シート")
7
8
 
9
+ Dim newRng As Range
10
+ Set newRng = wMerge.Range("A7")
11
+
8
12
  Dim w As Worksheet
9
13
  For Each w In Worksheets
10
14
  If w.Name <> wMerge.Name Then
11
15
  Dim offsetRow As Long
12
- Dim newRng As Range
13
- Set newRng = wMerge.Range("a" & Rows.Count).End(xlUp).Offset(offsetRow)
14
-
15
16
  With w.Cells(1).CurrentRegion
16
17
  .Offset(offsetRow).Copy newRng
18
+ Set newRng = newRng.Offset(.Rows.Count - offsetRow)
17
19
  End With
18
20
  If offsetRow = 0 Then offsetRow = 1
19
21
  End If