• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAについて)

VBAでExcel2010の勤務表にデータを登録する際に発生した不具合の解決方法を教えてください

このQ&Aのポイント
  • VBA初心者がExcel2010の勤務表にデータを登録している際に、一部不具合が生じました。修正を試みましたが解決できず困っています。どなたかお助けいただけないでしょうか?
  • VBA初心者がExcel2010の勤務表にデータを登録する際に不具合が発生しました。修正を試みましたが解決できず、困っています。お助けいただけないでしょうか?
  • VBA初心者がExcel2010の勤務表にデータを登録する際に不具合が生じました。自己解決を試みていますが、解決できず困っています。どなたかお助けいただけないでしょうか?

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>For j = 6 To 26 Step 2 この行の下に1行挿入してください。 If i = 22 And j = 26 Then Stop LoopでV26まできたらコードが途中の Stop で止まります。 その後VBE画面で[F8]キーを押すと1ステップずつマクロが進みます。 このステップ実行で確認してみてください。 ステップ実行はデバッグの基本です。 止まらなかったら途中の Exit For でLoopを抜けています。 データを確認するか、If i = 22 And j = 26 Then Stop の26を24に変えてみてください。 ステップ実行中、例えば If IsEmpty(Cells(j, i)) Then のCells(j, i)にマウスカーソルを合わせると その時のCells(j, i)に何の値がはいっているかポップアップで知る事ができます。 変数にマウスカーソルを合わせても同様にポップアップで変数の値を知る事ができます。 コード上はV26セルまで処理するようなコードになっています。 まずは質問者さんのシートのデータがどうなっているか、 ご自分で調査してみてください。 #原因がわかれば不要になった #If i = 22 And j = 26 Then Stop の行は削除してください。 #勤務表シートのAH列が非表示になっている..って事は無い..ですよね?

-antsu-
質問者

お礼

end-uさん、ありがとうございます。 回答頂いた内容で、検証していったところ コードは、正常ということがわかったので シート側のデータを確認したところ 凡ミスを発見することができました。 言うのも恥ずかしいのですが、 V列は数式にしており、V26だけ 数式が抜けておりました。 (V列を非表示にしてました) 今回、教えていただいた方法は VBA初心者の自分にとって すごく勉強になりました。 今後も活用していきたいと思います。 ありがとうございました!

関連するQ&A

専門家に質問してみよう