前提・実現したいこと
M列にL列の値を入力する
但し、N列が"確認"となっている行はS列の値を上から順番に入力させる
【マクロ実行前】
【マクロ実行後】
発生している問題・エラーメッセージ
・N列の値がある最後の行までしかM列に値が入力されない
L列もしくはN列の値がある最終行までM列の値が入力されるべきなのに
途中までしか反映しないです
【現在のコード実行後】
該当のソースコード
Sub てすと()
Dim dt(), ctr As Long, c As Range Range("M6:M" & Rows.Count).ClearContents For Each c In Range("S6:S" & Rows.Count).SpecialCells(2) ReDim Preserve dt(ctr) dt(ctr) = c.Value ctr = ctr + 1 Next c ctr = 0
For Each c In Range("N6:N" & Range("L" & Rows.Count).End(xlUp).Row)
If c.Value = "確認" Then
c.Offset(, -1).Value = dt(ctr): ctr = ctr + 1: If ctr > UBound(dt) Then Exit For
Else
c.Offset(, -1).Value = c.Offset(, -2).Value
End If
Next c
End Sub
試したこと
コードの"確認"を他の文字に変更するとL列の値のある最終行までの値が
入力された
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー