前提
sheet2のa1:f20のfor nextを使って、出力した値をfor eachを使って、sheet3のa1:f20には何も表示せず、i1:n20に転記して1~120としたいのですが、上手くいきません。
コードもあまり良くなく、やっている事が、あまり意味がないと思うのですが。for eachの練習として、実現したいです。大変お手数ですが、どなたか、ご存じの方、教えていただけないでしょうか?
office2010のバージョンです。
該当のソースコード
``VBA
Sub for_e() 'sheet2→sheet3
Dim r1 As Variant
Dim i, j, k, l As Long
Dim r As Range
l = 1
For i = 1 To 20
For j = 1 To 6
Cells(i, j) = l
' i = i + 1
l = l + 1
Next j Next i For Each r1 In Worksheets(1).Range("a1:f20")
' Debug.Print r1
For i = 1 To 20
For j = 1 To 6
Worksheets(3).Cells(i, j + 8) = r1
Next j
Next i
Next r1
End Sub
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/09 13:17
2022/09/09 16:44
2022/09/10 03:28