• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ デバックについて)

エクセルマクロのデバッグについて

このQ&Aのポイント
  • エクセルマクロを実行していると、デバッグの際にエラーが発生します。特に「Cells(i, "b") = Left(Cells(i, "a").Value, inn - 1)」の部分でエラーが発生しています。
  • このエラーの原因は、セルの値が不正なために発生しています。セルの値には「印」という文字が含まれており、それを取り除いて隣のセルに格納しているのですが、取り除く際にエラーが発生しています。
  • 原因を特定するために、デバッグツールを使用してみることをおすすめします。変数「i」や「inn」の値を確認し、変数「inn」の値が正しく取得できているかを確認してください。また、エラーメッセージや行番号なども確認することで、エラーの原因を特定することができるかもしれません。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

「デバッグになる」の意味がちょっと判りませんがエラーになるという事でしょうか? で、あればパッと見て気になったのが↓のコード Do While Cells(i, "a") <> " " 本当はA列のセルにが空白が出るまでループさせたいんじゃ無いでしょうか? 現在は半角スペース1個が出るまでループしています。 そのせいでA列が空白でも処理が進み、変数inn=0に。 そしてCells(i, "b") = Left(Cells(i, "a").Value, inn - 1)で、エラーになります。 空白でループを抜けたいなら Do While Cells(i, "a") <> ""

ysmtnk
質問者

お礼

""で解決しました。 自分で考えていたらいつまでもわからなかったと思います。 本当にありがとうございました。

その他の回答 (1)

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

ところで何のご質問なのでしょうか? 取りあえず、気になった点です。 (1)要件が曖昧と思う  ・印がない場合はどうする  ・姓名に印が有る場合はどうするのか  ・姓名と印の間のスペースの有無 (2)Do While Cells(i, "a") <> " " ⇒ Do While Cells(i, "a") <> "" ではないか? (3)「印」を検索して相対位置からLEFTの文字数としているが、「姓名」と「印」の間のスペースの考慮がされていない

ysmtnk
質問者

お礼

(2)""で解決しました。 わかりにくい質問を解析していただきありがとうございました。

関連するQ&A