| 
    
     |  | 佳 さん有難う御座います。 解決しました。
 Gotoを使えばよいのではと思ってもいましたが
 使わない方が良いとの記憶があり使いませんでした。
 どうしても使わなければ前に進めない場合が
 ある場合に使うことにします。
 
 kanabunさんも何回も教えて下さり有難う御座いました。
 
 ▼佳 さん:
 >訂正です。
 >labelの位置に誤りがありました。
 >
 >Sub loopTest()
 > For i = 1 To シートの数
 >  If Range("A2") = "" Then
 >    '次のシートに移る
 >    GoTo Label
 >  Else
 >    '通常処理
 >  End If
 >Label:
 > Next
 >End Sub
 >
 >
 >▼佳 さん:
 >>こんにちは。
 >>
 >>VBAには「次のループに移る」という命令はありません。
 >>仕方ないので代わりに goto 文を使います。
 >>一般に goto 文を使うとコードがスパゲティになって読みに
 >>くくなるので好ましくない、とされています。
 >>goto 文を使うのは真にやむを得ない場合に限ります。つまり
 >>・ほかに方法がない
 >>・goto文を使わないことでかえってコードの構造が難解になる
 >>
 >>
 >>Sub loopTest()
 >> For i = 1 To シートの数
 >>  If Range("A2") = "" Then
 >>    '次のシートに移る
 >>    GoTo Label
 >>  Else
 >>    '通常処理
 >>  End If
 >> Next
 >>Label:
 >>End Sub
 >>
 >>
 >>▼のり さん:
 >>>どなたか教えてください
 >>>エクセルのFor Nextで困っています。
 >>>For 1 To シートの数
 >>> If Range("A2")="" Then
 >>>   次のシートに移る
 >>> Else
 >>>   通常処理
 >>> End If
 >>>Next
 >>>のようにしたいのですがうまくいきません
 >>>どのようにしたら良いのでしょうか?
 >>>わかりにくい書き方で済みませんが宜しくお願いします。
 
 |  |