[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『検索窓を付けてすべてのセルからその文字を含む行にフィルタをかけたい』(RAN)
エクセルのオートフィルタ機能のように、検索したい文字を検索窓の中に入力したら
その文字を含む行のみに絞り込むといった機能を上司のために付けたいのですが
VBAやマクロ初心者で、ネットで検索しましたが難しくてできませんでした。。
ちなみに内容は、たくさんの取引先や担当者の情報が
一つの会社につき横一行、縦にずらーっとたくさんの会社名が並んだ状態です。
その中からト●タを含む行のみでフィルタをかけて見つけたりしたいです。。
オートフィルタ機能でできるとは思うのですが、
視覚的にも操作的にも上司が分かり易い方法がいいためです、、
このようなことができる方法はありますでしょうか。
設定の仕方などお手数ですが細かく教えて頂けますと大変助かります。。
ご教授いただければ幸いです。宜しくお願い致します。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
(γ) 2021/06/25(金) 09:19
(γ) 2021/06/25(金) 09:25
気に入らなければ自作するしかないです。
(まっつわん) 2021/06/25(金) 09:37
個人的には、希望の機能を上司に作ってあげて、オートフィルタでいいじゃん。ってなる未来しか見えない気がします。
何が言いたいかというと回答者側としては作る必要性を感じられないってことです。
(w) 2021/06/25(金) 09:38
おはよ〜ございます ^^
テーブルに変換しておくとかでは。。。 フイルタは何時でも使用可能状態ですし、既にご案内の通り▽ポチ 検索欄に入力し、リターンキー押すだけで。。。← 一番簡単 ^^;v m(_ _)m (隠居じーさん) 2021/06/25(金) 09:41
全ての列から「トヨ◯」を探したいということなんじゃないですかね?
>オートフィルタだと1行ずつしか検索できないし ここの意味がちょっとわかりませんが…1列ずつの意味?
作業列を追加しどこかにキーワードを入れるセルを作る
作業列に =COUNTIF(A1:C1,"*"&キーワードセル&"*")
みたいにしたらキーワードが含まれるセルの数が集計できるので オートフィルタで0以外を抽出する とかではダメでしょうか?
余談ですが、 (コナミ) 2021/06/25(金) 10:02
おはようございます ^^ ご自分で、お作りになる気があるのであれば、最後までお付き合い下さる 方は、たくさんいらっしゃるとおもいますよ。 作成依頼なら、既に、ご案内のとおり、今少し、具体的に フイルター使用時との相違点[お作りになりたい、仕様、指図書]をご明示くださると 作って下さる方も無いとはいいきれません。 (隠居じーさん) 2021/06/25(金) 10:08
全ての列から「トヨ◯」を探したいということなんじゃないですかね?
>オートフィルタだと1行ずつしか検索できないし ここの意味がちょっとわかりませんが…1列ずつの意味?
作業列を追加しどこかにキーワードを入れるセルを作る
作業列に =COUNTIF(A1:C1,"*"&キーワードセル&"*")
みたいにしたらキーワードが含まれるセルの数が集計できるので オートフィルタで0以外を抽出する とかではダメでしょうか?
(コナミ) 2021/06/25(金) 10:19
一行目は見出しとする。 V列まであるものと仮定。
X1セルに検索文字を入れてもらう。 もちろんInputBoxで入力してもらってもよい。
Sub test() [Z1] = Empty [Z2].Formula = "=COUNTIF(A2:V2,""*""& $X$1 &""*"")>0"
Range("A1").CurrentRegion.AdvancedFilter _ Action:=xlFilterInPlace, _ CriteriaRange:=Range("Z1:Z2"), Unique:=False End Sub コナミさんの方式と本質的には同じですかね。 作業列を作らなくてよい点くらいですか。 (γ) 2021/06/25(金) 10:38
testコードを標準モジュールに貼り付け、X1に文字を入れて実行すると、希望していたことができました。
このマクロの実行をX1セルの隣に検索実行のボタンを作成して行いたいのですが
方法を教えて頂けないでしょうか。。。
(RAN) 2021/06/25(金) 10:54
以下のようにシート上に作って
検索会社名 ト*タ 会社名 =E1
会社名 項目1 項目2 項目3 項目4 項目5 本田 1 2 3 4 5 トマツダタ 1 2 3 4 5 日産 1 2 3 4 5 トヨタ 1 2 3 4 5 日産自動車 1 2 3 4 5 トヨタ自動車 1 2 3 4 5
シートタブ右クリック→コードの表示
で、表示された窓に、
以下をコピペ
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$1" Then Exit Sub
Me.Range("A4").CurrentRegion.AdvancedFilter _ Action:=xlFilterInPlace, _ CriteriaRange:=Me.Range("G1:G2") End Sub
E1セルにキーワード入力でマクロが起動します。
こういうことですよね?
解説&そちらの仕様に合わせた改変は遠慮します。
(まっつわん) 2021/06/25(金) 10:57
ちなみに、
「検索」機能にある「すべて検索」が、
そうしたニーズに答えるためのExcelが用意している道具です。
・マッチした箇所が一覧で表示され、
・クリックすることで、そのセルにジャンプできます。
これを勉強してもらってもよいと思う。
(γ) 2021/06/25(金) 11:01
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.