このループをコピーして貼り付けるように変更するのを手伝ってくれる人はいますか?
Range("S" & Y).Select
に時刻、日付、またはなしの形式のデータがある場合にのみ、同じ行に貼り付けたいRange("F" & Y)
。の最後のデータ ポイントまでこれを繰り返したいと思いRange("F" & Y)
ます。行にデータがあるRange("F" & Y)
ので、貼り付けるべきではありませんRange("S" & Y)
。データがある場合、Range("F" & Y)
3 行ごとに表示されます。3行ごとに戻る次のデータシーケンスまで、データにおそらく10行のギャップがある場合があります。
エラー: そのデータセットの最後で停止せず、データがなくても貼り付けられRange("F" & Y)
ます。
私のコード
Dim lastRow As Long
Range("S16:Y16").Select
Selection.Copy
For Y = 19 To 2000 Step 3
If Range("F" & Y).Value = lastRow Then Exit For
Range("S" & Y).Select
ActiveSheet.Paste
lastRow = ActiveSheet.Range("B" & Rows.Count).End(xlUp).Row
Next Y
Application.ScreenUpdating = True
MsgBox lastRow