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

回答編集履歴

1

修正

2021/11/17 05:25

投稿

jinoji
jinoji

スコア4592

answer CHANGED
@@ -1,4 +1,4 @@
1
- こんな感じでどうでしょうか。
1
+ こんな感じでどうでしょうか。(修正:セル結合がある場合にOffsetがずれる事象に対処しました。)
2
2
  ```VBA
3
3
  Sub sample()
4
4
  Dim moto As Worksheet
@@ -15,10 +15,10 @@
15
15
  If Not c Is Nothing Then
16
16
  firstAddress = c.Address
17
17
  Do
18
- c.Offset(1, 2).Value = moto.Range("B14")
18
+ c.Offset(, 2).Offset(1).Value = moto.Range("B14")
19
- c.Offset(1, 3).Value = moto.Range("F14")
19
+ c.Offset(, 3).Offset(1).Value = moto.Range("F14")
20
- c.Offset(3, 2).Value = moto.Range("B15")
20
+ c.Offset(, 2).Offset(3).Value = moto.Range("B15")
21
- c.Offset(3, 3).Value = moto.Range("F15")
21
+ c.Offset(, 3).Offset(3).Value = moto.Range("F15")
22
22
  Set c = .FindNext
23
23
  Loop While Not c Is Nothing
24
24
  End If