• ベストアンサー

Excelオートフィルター機能で数列の検索

図書の管理をExcelVBAでしています。 洋書で図書名を検索をするのに図書名の一部をテキストボックスに入れさせて”含む”とい設定で検索しています。 数列だけの図書名「1984」がこの条件(”1984”を含む)でフィルターをかけてもヒットしません。”等しい”でフィルターをかければヒットします。 ちなみに「19」を”含む”で検索すると英字と”19”を含んだ図書名はヒットされますが、「1984」はヒットされません。 数列は数値とみなすのでしょうか?

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

お気づきのように"数値"だからでしょう。 図書名を入力する前に図書名のセルの表示形式を"文字列"にしておいてから入力すべきでした。 で、少なくとも数字のみの図書名は文字列に直さないといけないわけですが、 該当が少なければ簡単には次のようにするといいでしょう。 例えば、「1984」のみの図書名だったら 1984の前に '(半角シングルクォーテーション)を付加してやります。  '1984  ← こんなふうに   これで文字列になりますので質問の件はうまくいきます。 以上です。  

Dory-R
質問者

お礼

早速の回答ありがとうございました。 「'1984」 と書名を入力し直しましたらオートフィルターで <「1984」を含む>でもヒットしてくれました。 全角で「1984」としたらヒットしませんでした。 普通は全角、半角どちらもおなじにみてくれるのにおかしいですね。 数列の書名は今のところ一件だけですが今度出てきましたら気を付けます。 どこかで読んだ気がしないでもありませんでした。 Excelをもう少し勉強しないといけないですね。 お陰ですっきりしました。ありがとうございました。