プロが教える店舗&オフィスのセキュリティ対策術

B列に”変更後”と情報があれば変更後とある行の1行下にデータを以下のようにVBAで登録したいのですが、『Nextに対応するForがありません』と表示され前に進みません。
詳しい方教えてください。
<私が記述したもの>
Worksheets(1).Activate
Dim i As Long,j As Long

For i =1 To Cells(Rows.Count,2).End(xlUP).Row
For j =3 To 15

If Cells(i,2)="変更後” And Cells(i-1,j).value<>"" And Cells(i,j).Value=""Then
Cells(i+1,j).Value=Cells(i-1,j)Value
Else
If Cells(i,2)="変更後” And Cells(i-1,j).value<>"" And Cells(i,j).Value<>""Then
Cells(i+1,j).Value=Cells(i,j)Value
Else
If Cells(i,2)="変更後” And Cells(i-1,j).value="" And Cells(i,j).Value=""Then
Cells(i+1,j).Value=Cells(i,j)Value
Else
If Cells(i,2)="変更後” And Cells(i-1,j).value="" And Cells(i,j).Value<>""Then
Cells(i+1,j).Value=Cells(i,j)Value
End If

Next j
Nexti

End sub

「Excel VBAで行追加後のIf文」の質問画像

A 回答 (5件)

「For i = 1 To Cells(Rows.Count, 2).End(xlUp).Row」は「For i = 2 To C

ells(Rows.Count, 2).End(xlUp).Row」の間違いでは?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2017/12/08 05:20

取り敢えず、If の数と End If の数が違う。


要するに3個 End If が足りないと思うよ。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2017/12/08 05:20

「End If」が3つ足りません。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2017/12/08 05:21

「Value」の前に「.」無い所が数か所あります。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2017/12/08 05:22

「Nexti」の「t」と「i」の間にスペースが無い

    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2017/12/08 05:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!