
No.1ベストアンサー
- 回答日時:
とりあえず、質問中の矛盾を指摘させていただきますね。
> ※フィルタをかけたい文字が都度かわるので、
> 毎回フィルタの機能を使うのは面倒なため、フィルタの機能は×
のであれば、
> 自動的にフィルタが掛かるようにしたい
不可能です。
フィルタの機能を使わないでフィルタをかけるのは、
いかにエクセルと言えど、マクロを使うと言えど、無理なものは無理です。
だから、回答がつかないのです。
さてさて現状の確認ですが、
横に項目がいくつか並んでいて、縦にデータ行が並んでいる、
いわゆる一般的なエクセルの表で、
このある項目に対してフィルタを掛けたい、と言うイメージで良いですね。
これを前提に話を進めます。
例えば、データ表がA3:D50の範囲に用意されていて、
キー項目列から抽出したい文字列をB1セルに入力しました。
この文字列を基にA列にフィルタを掛けたいものとします。
そうすると、以下のコード
Sub FilSet()
If Range("A3").AutoFilter = False Then
Range("A3").AutoFilter
End If
Range("$A$3:$D$50").AutoFilter Field:=1, Criteria1:=Range("B1").Value
End Sub
これを実行すると、B1の文字列(値)に従ってA列にフィルタを掛けます。
フィルタを解除する機能も必要でしょう。
それは以下のコード。
Sub FilReset()
If Range("A3").AutoFilter = True Then
Range("A3").AutoFilter
End If
End Sub
これでフィルタを解除できます。
これらを標準モジュールやブックモジュール、シートモジュールに貼り付けて、
図のようにボタンを作っておくと便利と思います。
このB1セルに入力規則→リストを設定しておけば
ドロップダウンから選択→フィルタの一連の動作をマウスで行う事も可能でしょう。
どちらにしても、フィルタの処理をしたいなら
マクロを使うにしてもフィルタ機能を使わないと実行できません。
なお、マクロの設定方法は別途お調べください。
Webで検索すると懇切丁寧に解説しているサイトがゴロゴロしていますので。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
エクセルのオートフィルタで最...
-
エクセル関数で、数字の入った...
-
Excelのオートフィルタで非表示...
-
Excelマクロ:オートフィルタ3...
-
関数で小数点以下を抽出したい
-
エクセルの偶数行(奇数行)の抽出
-
【EXCEL】条件に一致した最新デ...
-
Excelで、ブック中すべてのシー...
-
可視セルを対象としたcountifが...
-
なぜShowAllDataだとうまく行か...
-
オートフィルタで3つ以上の条...
-
access マクロでのフィルタの...
-
データの抽出を教えてください
-
【Excel/関数/条件付き書式】月...
-
Excelオートフィルターで絞り込...
-
エクセルフィルターオプション...
-
上から順にすべてのデータを抽...
-
オートフィルタは金額の桁カン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
エクセルのオートフィルタで最...
-
Excelのオートフィルタで非表示...
-
エクセル関数で、数字の入った...
-
エクセルの偶数行(奇数行)の抽出
-
オートフィルタで選択したデー...
-
オートフィルタは金額の桁カン...
-
エクセルで指定期間内に在職す...
-
エクセルで、条件に一致した行...
-
オートフィルタを見出し行選択...
-
エクセルにて、フィルタをかけ...
-
access マクロでのフィルタの...
-
可視セルを対象としたcountifが...
-
Excel共有ブックのオートフィル...
-
オートフィルタで3つ以上の条...
-
エクセルで隔週をもとめる
-
【EXCEL】条件に一致した最新デ...
-
データの抽出を教えてください
-
なぜShowAllDataだとうまく行か...
おすすめ情報