前提・実現したいこと
sheet1のA1の値をsheet2のA2以降にA列の値が空欄ではなくなるまで、
B2以降に値貼付けにしたい。
sheet2のB2以降の書式は"yyyy/mm/dd"の形式にして貼り付けたい
発生している問題・エラーメッセージ
型が一致しません
試したこと
Sub 書き出し2()
Dim i As Range
Dim j As Range
Dim d As Range
j = Sheets("sheet2").Range("A3", Cells(Rows.Count, 1).End(xlUp))
d = Sheets("sheet1").Range("A1")
If j <> "" Then
For i = Sheets("sheet2").Range("A3") To j
d.Value = Sheets("sheet2").Range("B2", Cells(Rows.Count, 2).End(xlUp)).Value
Next
MsgBox "発行日が設定されていません"
End Sub
補足情報(FW/ツールのバージョンなど)
そもそも一つの値をsheet2のB2以降に転記するというソースを間違えている気がします。
sheet2のA2以降に値が入っていれば、sheet2のB2以降に転記するという形で記述したいと思ってます。
A列に値が入る最終行は、日によって変わるため、B列に入る値もA列の値の行数分だけになります。
回答1件
あなたの回答
tips
プレビュー