- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ デバックについて)
エクセルマクロのデバッグについて
このQ&Aのポイント
- エクセルマクロを実行していると、デバッグの際にエラーが発生します。特に「Cells(i, "b") = Left(Cells(i, "a").Value, inn - 1)」の部分でエラーが発生しています。
- このエラーの原因は、セルの値が不正なために発生しています。セルの値には「印」という文字が含まれており、それを取り除いて隣のセルに格納しているのですが、取り除く際にエラーが発生しています。
- 原因を特定するために、デバッグツールを使用してみることをおすすめします。変数「i」や「inn」の値を確認し、変数「inn」の値が正しく取得できているかを確認してください。また、エラーメッセージや行番号なども確認することで、エラーの原因を特定することができるかもしれません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「デバッグになる」の意味がちょっと判りませんがエラーになるという事でしょうか? で、あればパッと見て気になったのが↓のコード 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") <> ""
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
ところで何のご質問なのでしょうか? 取りあえず、気になった点です。 (1)要件が曖昧と思う ・印がない場合はどうする ・姓名に印が有る場合はどうするのか ・姓名と印の間のスペースの有無 (2)Do While Cells(i, "a") <> " " ⇒ Do While Cells(i, "a") <> "" ではないか? (3)「印」を検索して相対位置からLEFTの文字数としているが、「姓名」と「印」の間のスペースの考慮がされていない
質問者
お礼
(2)""で解決しました。 わかりにくい質問を解析していただきありがとうございました。
お礼
""で解決しました。 自分で考えていたらいつまでもわからなかったと思います。 本当にありがとうございました。