• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フィルタオプションの設定の条件における文字について)

フィルタオプションの設定条件について

このQ&Aのポイント
  • フィルタオプションの設定条件について半角・全角や大文字・小文字にかかわらず抽出する方法を教えてください。
  • 商品情報というブックで抽出シートと2枚目のシートのデータを比較し、条件に合うものを抽出するマクロがありますが、全角・半角や大文字・小文字の違いにより正しく抽出されません。修正方法を教えてください。
  • マクロで使われているAdvancedFilter関数に全角・半角や大文字・小文字にかかわらず抽出するオプションはありますか?

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

フィルタオプションで数式を条件にします。全角、半角混じり、大文字、小文字混じりでもいけると思います。 適当なワークシート関数がなさそうなので、ユーザー定義関数を作成してみました。 Function findString(targetString As String, pattern As String) As Boolean If Len(targetString) <> Len(pattern) Then findString = False Exit Function End If If InStr(1, targetString, pattern, vbTextCompare) > 0 Then findString = True Else findString = False End If End Function フィルタオプションで数式を条件にするのは、下記などをご覧下さい。 http://www.excel-jiten.net/database/extract_filter_option_formula_2.html <使用例> 下記式を入れたセルをフィルタオプションの条件に設定します。このセルの上は空白にしておく必要があります。 =findString(A6,$D$2) A6はフィルターを掛けたい範囲の、フィールド名の下のセルのアドレス $D$2は、検索したい文字列が入ったセルのアドレス なお、xl2000で試しました。

chanchanko_2010
質問者

お礼

ご連絡が遅くなりましてすみません。 自分で関数をつくるなんてびっくりです。 ありがとうございました。

関連するQ&A