[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『リストの選択で、オートフィルタの絞込み』(リーマンブラザーズ)
A1〜E1にそれぞれ項目名を入力し、A2〜E2にそれぞれの内容をリストで選択できるようにしています。
A5:E105にはA1〜E1の項目の詳細(A2〜E2で表示したいデータ)が、貼りついています。
この状態でA2で選んだ文字でA5:E105のデータを絞り込みするコードはどのようにしたらいいでしょうか?
また、B2でもリストから文字を選択した場合、A2かつB2の内容で、データを絞り込みするにはどうしたらよいでしょうか。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
A1〜E1にある項目名は検索キー候補であり、A2〜E2はA1〜E1の文字列が選択できるようにしてあるということ?
そして、A5:E105は、列による違いはなく、例えばA2を選択するだけで5列共絞られるのでしょうか? それとも、5列はそれぞれ別物であり、A2セルの選択はA列だけに適用されるのでしょうか?
もしオートフィルタで5列共同じキーを入力してしまうと、5列全部A2と等しい場合しか表示できないので、簡単には実現できないように思います。 マクロで該当行以外を非表示にする、という方法なら可能ですが、オートフィルタの簡単さとは遠いものになるでしょう。
(???) 2019/12/16(月) 15:20
5 東京 ××店 みかん 100円
6 東京 ○○店 りんご 200円
7 神奈川 △△店 りんご 150円
・ ・ ・ ・
・ ・ ・ ・
こんな感じです。
A2で東京を選んだら、A5:E105をオートフィルタで絞り込んで、
A2で東京を選択、B2で○○店を選んだらA5:E105のA列東京かつ、B列○○店で絞込み。
(C列・D列も同様)
また、例えばB2セルのみ選択入力の場合は、B2セルのキーのみで絞込み。
まぁ、A5:E105で毎回フィルタかければ済む話なんですが、
検索バー的なものを作れないかと思いまして。。。。
(リーマンブラザーズ) 2019/12/17(火) 11:50
VBAでという 質問でしょうか?
であれば
A2〜E2 の空白以外のセルの値を検索条件として、オートフィルタをかければよいと思います 「抽出」ボタンとかを作って、そこにマクロを登録して・・
ただ今回の場合は、オートフィルタよりも フィルタオプションそのものだと思いますが・・ フィルタオプションであれば、VBAを使わなくても可能ですね
(渡辺ひかる) 2019/12/17(火) 12:24
VBAでなんとかと考えてて、もっと簡単な方法を見逃してました。
ありがとうございます。
(リーマンブラザーズ) 2019/12/17(火) 13:38
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.