• 締切済み

EXCEL マクロ フィルタ

EXCELのマクロで、オートフィルタの部分一致を設定したく ネットでサンプルを調べてコードを記述していますが、希望通りにできません。 やりたいことは、シートのある1列で、12* or 33* or 67* といったフィルタ。 もう1つ、9*(アルファベット) or 5(6以外の数字)*といったフィルタです。 完全一致ならできても部分一致で数字またはアルファベットが先頭にあると うまくいかなかったりしました。 分かる方いましたらお教え下さい。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

数値に見える文字列データはExcelが勝手に数値として扱おうとしますので使いづらいです。 作業列を作り、検索対象のデータの先頭に「_」でも付けた文字列を表示させ、その文字列でフィルタリングした方が良いです。 また、オートフィルタの場合、理由は解りませんが、検索条件を配列形式で指定しても、条件が3つ以上の場合、ワイルドカードが付いた検索条件は無視されます。 その場合、AdvancedFilterを使います。

関連するQ&A