マクロの初心者です。
フィルターをかける際に指定の文章が含まれているものをのみを絞り込む方法を教えてください。
できれば、下記に例を記載するのでコードをコピーして使用できるように教えて頂けると嬉しいです。
【例】
A列
1ロングタイプ1
2ショートタイプ2
3無料タイプ
4ショートタイプ1
5ショートタイプ3
6ロングタイプ2
7有料タイプ1
8有料タイプ2
9ロングタイプ
10有料タイプ2
11ショートタイプ
12有料タイプ1
上記のようなデータある際に「無料」、「ショート」、「ロング」という言葉が入っているもの
だけを検索かけれるようにしたいのですが、やり方がわかりません。
ためしに「*無料*」などしてやってみたのですが、3つ以上するとエラーがでてしまいます。
わかりづらかったらすいません。その場合は質問してください。
宜しくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ヘルプより...
式.AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown)
とあるように、オートフィルタ―で指定できる条件は「Criteria1」と「Criteria2」の最大で二つになります。
3つ以上の条件でフィルターをかける場合は別セルに判定用の列を作成し
一旦条件に一致、不一致を「"○"」か「""」で判定してから、判定列に対してオートフィルターをする方法があります。
http://officetanaka.net/excel/vba/tips/tips155.htm
判定列を設けない方法として・・・・
条件に一致するリストを作成し、リストと一致する値をフィルターかける方法で作ってみました。
最下のVBAコードを標準モジュールに張り付けて、実行してください。
ただし、
>下記に例を記載するのでコードをコピーして使用
とありますが、オートフィルターは1行目を項目行としますので、
添付画像のようにA2~A13のリストに変更して処理しています。
コード内の以下の箇所は場合により適切に変更してください。
『"*無料*", "*ショート*", "*ロング*"』 →フィルター対象とする条件
『Range("A" & Rows.Count)』 →最大行を判定する列
『Range("A" & i)』 →値を取得するセル(2ヶ所あります)
『Range("A1:A13")』 →実際にフィルターをかけるセル範囲
■VBAコード
Sub 条件フィルター()
'型宣言
Dim word As Variant, i As Long, j As Long, cnt As Integer
Dim myRng As Range, myArray() As String
'準備
ReDim myArray(0)
If Not ActiveSheet.AutoFilter Is Nothing Then Selection.AutoFilter
'条件設定
word = Array("*無料*", "*ショート*", "*ロング*")
'行数ループ
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
'フラグ初期化
flag = 0
'条件判定
For j = 0 To UBound(word)
If Range("A" & i) Like word(j) Then
ReDim Preserve myArray(UBound(myArray) + 1)
myArray(cnt) = Range("A" & i)
cnt = cnt + 1
Exit For
End If
Next j
Next i
'フィルター設定
Range("A1:A13").AutoFilter Field:=1, Criteria1:=myArray, Operator:=xlFilterValues
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- エアコン・クーラー・冷暖房機 ダイニングキッチンのエアコンの買い替え時について 2017年の日立製 10畳タイプ 今年は冷えが弱い 2 2022/08/18 00:11
- 債券・証券 個人向けの国債(日本の国債)について。 1 2022/06/08 11:11
- レディース 教えて下さい。 1 2022/08/02 17:03
- 知人・隣人 私の本質は、一般的に比べて図太いのでしょうか? 2 2022/06/28 22:46
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- その他(行事・イベント) 草刈り機用の混合燃料について 3 2022/08/11 23:18
- その他(パソコン・周辺機器) 回復ドライブは何回も作れますか? 4 2022/11/01 21:13
- HTML・CSS 使用しているプラグインの自動表記リンクを目立たなくする方法はありますか? 1 2022/07/15 19:00
- その他(教育・科学・学問) キッチンハイターという商品がありますが、キッチン泡ハイターというタイプの違うものも売ってます。 この 3 2023/02/21 15:32
- フリーソフト 会議やゲームなどで相手の声を認識し翻訳してくれるソフトを探しています。 ※テキストで打ち込むタイプや 3 2023/02/05 17:50
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ティッシュペーパーは空気を通...
-
VBA オートフィルター状態から...
-
エクセルでフィルターをかけた...
-
最近暑くなってきたので常に窓...
-
部屋をどれだけ綺麗に掃除して...
-
空気清浄機でシンナーは除去で...
-
空気清浄機を使うようになって...
-
空気清浄機の中にピン留めがは...
-
空気清浄機の赤いランプがつい...
-
部屋がくさいです。部屋のなか...
-
空気清浄機って効果あるんです...
-
1部屋に2台空気清浄機を置くと...
-
プラズマクラスター空気清浄機 ...
-
料理の匂いとか部屋にのこるの...
-
空気清浄機って意味あるのでし...
-
皆さんなら何をもらいますか?
-
お奨めの空気清浄機
-
空気清浄機って本当に効果あるの?
-
匂いを消す方法
-
家電:量販店とネット通販の家...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 名簿の検索…検索項目だけ...
-
VBA オートフィルター状態から...
-
ティッシュペーパーは空気を通...
-
レンジフィルターの訪問販売
-
RFフィルタ、IFフィルタについ...
-
エアコンの吸込口に氷が・・・。
-
エクセルでフィルターをかけた...
-
エンジン ポンプが途中でとま...
-
レンジフードフィルタの訪問販...
-
ピペットからのコンタミの確率
-
エクセルのマクロでフィルター...
-
ソフトバンクのあんしんフィル...
-
お風呂の循環アダプターカバー...
-
PCケースのファン前面フィルタ...
-
システミキッチンのガスレンジ...
-
24時間換気口の黒ずみ
-
乾燥機 フィルター交換したけ...
-
乾燥機のスポンジ状の部分につ...
-
エアコンのフィルターは、写真...
-
ソレアード2cupコーヒーメーカ...
おすすめ情報