• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラー"Next"に対する"for"がありません)

エラー"Next"に対する"for"がありません

このQ&Aのポイント
  • EXCELのVBAで、A列3行目から入力されているデータ(A列2行目タイトル="FA")を一度全て半角に変換し、変換した"変換文字"から"!"や"#"の記号をASC関数を利用し削除、記号だけを削除した文字列をE列に取得しようとしていますがNEXTにたいするFORがありませんとエラーが出てしまいます。TARGETの設定の仕方が悪いのでしょうか?(win7/EXCEL2010使用)
  • 質問文章では、EXCELのVBAを使用してA列のデータを半角に変換してE列に格納しようとしていますが、エラー"Next"に対する"for"がありませんというエラーメッセージが表示されます。このエラーはFORループの終了を示すNEXTステートメントが見つからないことを意味しています。TARGETの設定が正しくない可能性があり、FORループを正しく終了させるためにTARGETを設定してください。
  • エラーメッセージ"NEXTにたいするFORがありません"は、EXCELのVBAを使用している際に表示されるものです。FORループが終了するためのNEXTステートメントが見つからないことを意味しています。このエラーメッセージが表示される原因は、TARGETの設定が正しくない可能性があります。TARGETを正しく設定することでエラーを解消できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

If Asc … And _ Asc … And _ Asc … And _ Asc … Then _ の下に無駄な空白の1行を空けてしまったので,If then が途切れたのが原因です。 その1行の空白を消して 変換文字=Worksheetfunction.… をちゃんとthen _に続けて書くか, または今のまま 変換文字=Worksheetfunction.…  の次に end if を書き足します。 #補足すると for nextループの中でif then end ifやwith end withの対応を書き忘れると,外側のfor nextのエラーとして警告が出ます。 逆にif then end ifの中でforに対するnextが無かったりすると,実はif end ifの対応がないと警告が出ます。

jr-junior
質問者

お礼

あーそうですね、無駄な1行をつけてしまったんですね!! 補足も勉強になりました、ありがとうございます。

その他の回答 (2)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

If に対する End If がありませんから If 以降で For を探してエラーになっています。 Next i の前に End If を入れてください。

jr-junior
質問者

お礼

すいません、何回も見直したのにひどいミスでした。 ご回答いただき、ありがとうございます!!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

next iの前にEnd Ifが無いからです。

jr-junior
質問者

お礼

すいません、何回も見直したのにひどいミスでした。 ご回答いただき、ありがとうございます!!

関連するQ&A