• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA:文字列での検索)

エクセルVBAでの在庫管理と文字列検索について

このQ&Aのポイント
  • エクセルVBAを使用して、在庫管理をする際に文字列検索を行う方法について質問があります。初心者の方ですが、4つのListboxから選択された文字列をつなぎ合わせ、在庫データベースと突き合わせて在庫を引き落とす処理を行いたいのですが、一部のケースでうまく動作しないことがあります。文字列の突き合わせにおいて見た目が同じでも、違いが認識される場合があるのでしょうか?(半角全角や末尾のスペースの違いなどは考慮に入れているとのことです。)
  • エクセルVBAを使用して在庫管理を行いたいのですが、文字列の突き合わせにおいて問題が生じています。4つのListboxから選択された文字列をつなぎ合わせ、在庫データベースと突き合わせて在庫を引き落とす処理を行いたいのですが、一部の場合で正しく動作しないことがあります。文字列の見た目が同じでも、違いが認識されることがあるのでしょうか?(半角全角や末尾のスペースなどの違いは考慮済みです。)
  • 初心者の方ですが、エクセルVBAを使って在庫管理をしようとしています。4つのListboxから選択された文字列をつなぎ合わせ、在庫データベースと突き合わせて在庫を引き落とす処理を行いたいのですが、一部の場合で正しく動作しないことがあります。文字列の見た目が同じでも、違いが認識されることがあるのでしょうか?(半角全角や末尾のスペースなどの違いはチェック済みです。)

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

  • ベストアンサー
noname#22222
noname#22222
回答No.1

Q,何ででしょう? A,バグ! 多分、そうしているとは思いますが、念のために・・・。 ・[検索スペル]等のテキストボックスを配置する。 ・リストボックスが選択される都度に[検索スペル]を更新する。 ・[検索スペル]の右に[一致する商品在り]のチェックボックスを設ける。 こうして、[一致する商品在り]が真の場合のみ[在庫引落し]ボタンを有効にする。 と、ステップを区切って、一つひとつの進行が目に見えるようにすればバグを防ぎやすいです。 その上で、どのステップで問題が発生しているのかを絞り込んで質問されると解決すると思います。

maashi1973
質問者

お礼

ご回答ありがとうございます。 実は、後で超初歩的な間違いに気づきました。 For Nextで検索してたのですが、For Nextの間に「i+1」というのを入れてまして、iが2ずつ増える結果になり、1行飛ばしでの検索になってしまってました。(いつもDo Loopを使ってたので、クセで入れてました)

関連するQ&A