|
▼せいじ さん:
では、次ですが、
>> ws転記.Range("B" & 転記行).Resize(, 3).Value = c.Offset(, 2).Resize(, 3).Value
>(このコード意味は理解できませんでした。)
Offsetは、理解できているとして、
あわせてよく使われるものにResizeがあります。
test3 を ステップ実行で、確認してみてください。
ステップ実行わかりますよね。
Sub test3()
Range("B2").Select
Range("B2").Offset(, 1).Select
Range("B2").Offset(, 1).Resize(, 3).Select
End Sub
ht tp://excel-ubara.com/excelvba4/EXCEL210.html
-----
で、OffsetとResizeを使って、test2を書き直すと
Sub test4()
Dim ws転記 As Worksheet
Dim 転記行 As Long
Set ws転記 = Worksheets(Worksheets("入力フォーム").Range("B2").Value)
転記行 = Day(Worksheets("入力フォーム").Range("C2").Value) + 1
ws転記.Range("B" & 転記行).Resize(, 3).Value = Worksheets("入力フォーム").Range("B2").Offset(, 2).Resize(, 3).Value
End Sub
になります。
OffsetとResizeは、今後も必ず使うと思います。ぜひ理解してください。
ここまで理解できましたか。
|
|