- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フィルタオプションの設定の条件における文字について)
フィルタオプションの設定条件について
このQ&Aのポイント
- フィルタオプションの設定条件について半角・全角や大文字・小文字にかかわらず抽出する方法を教えてください。
- 商品情報というブックで抽出シートと2枚目のシートのデータを比較し、条件に合うものを抽出するマクロがありますが、全角・半角や大文字・小文字の違いにより正しく抽出されません。修正方法を教えてください。
- マクロで使われているAdvancedFilter関数に全角・半角や大文字・小文字にかかわらず抽出するオプションはありますか?
- みんなの回答 (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で試しました。
お礼
ご連絡が遅くなりましてすみません。 自分で関数をつくるなんてびっくりです。 ありがとうございました。