ほかで使用しているマクロをそのまま転用しようとしましたが、エラーになってしまします。
初心者ですのでエラーの直し方がわかりません。
ほぼ同じ内容のシートでは作動するのに、新たに作成したシートでは作動しません。。。
教えていただけると幸いです。
エラーは以下の部分で、
Set ws2 = Sheets(ws1.Cells(wrow, "J").Value)
エラー9
入荷入力シートJ2-J7には数式が入っており、J2、J3は問題なく、
J4以降が空白のためエラー表記となっています
エラー時の WROWは4となります。
Public Sub 転記()
Dim wrow As Long
Dim ws1 As Worksheet '入荷入力A2の値と同じ名前のシートの最終行にA2:D2とF2:G2の値代入
Set ws1 = Sheets("入荷入力")
Dim ws2 As Worksheet ’2行目から7行目を繰り返す For wrow = 2 To 7 'エラーのセルはスキップする If IsError(ws1.Cells(wrow, "J").Value) = False Then Set ws2 = Sheets(ws1.Cells(wrow, "J").Value) Dim TargetRng As Range Set TargetRng = ws2.Cells(Rows.Count, "A").End(xlUp).Offset(1) TargetRng.Resize(, 4).Value = ws1.Range("A2:D2").Value TargetRng.Resize(, 2).Offset(, 5).Value = ws1.Range("F2:G2").Value End If Next
End Sub
回答5件
あなたの回答
tips
プレビュー