エクセルでQ&Aを作成しています。
A列にQuestion B列にAnswer を入力してだけのシンプルな物です。
それぞれの列にオートフィルタをかけ、任意のキーワードを含むQ&Aだけを抽出できるようにしてあります。
実際の作業手順としては、下記の通りです。
1.オートフィルタの▼ボタンをクリック
2.「オプション」をクリック
3.任意のキーワードを入力
4.キーワードの右側のドロップダウンメニューで「を含む」を選択
5.「OK」ボタンをクリック
この手順の「4」の部分をデフォルトで設定しておくようにはできないでしょうか?
(オートフィルタオプションウインドウを開くと「を含む」があらかじめ選択された状態になっている)
この手順1.2.4までをマクロで記録して、マクロ実行ボタンをクリックすれば、オートフィルタオプションのウインドウが開いて任意のキーワードを入力する仕組みを作りたいと思っています。
しかし、オートフィルタオプションのウインドウを開いた状態のまま、マクロの記録を停止することができず、思い通りになりません。
自動的に記録されたマクロを見てみると
「Selection.AutoFilter Field:=1, Criteria1:="=**", Operator:=xlAnd」となっています。
この文のどこかを書き換えることなどで対応できないでしょうか?
または、他によい方法があれば教えてください。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
メニューやダイアログ上の操作自体を制御するのはVBAでは難しいと思います。
適当なセルを「検索窓」にして、そのセルの内容が変更されたときに、
「*セルの値*」を条件に抽出するようマクロを組めばよいのでは?
No.1
- 回答日時:
こんにちは。
>「Selection.AutoFilter Field:=1, Criteria1:="=**", Operator:=xlAnd」となっています。
上記の「Criteria1:="=**" 」で"*"と"*"で挟むことが"含む"の意味です。
"aaa"を含むは"=*aaa*" となります。
"*"は「任意の文字列に一致する」と意味です。
この回答への補足
マクロの中身については、ご回答くださった内容で理解することが出来ました。「aaa」を様々なキーワードに置き換えれば、マクロが組めることは理解しました。
しかし、検索するキーワードは毎回異なるので、そのすべてのマクロを用意しておくことは出来ないのです。
オートフィルタオプションウインドウを開くと「を含む」があらかじめ選択された状態を作り出すために、どうした良いかを教えて頂きたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA コピーを有効行までループ...
-
Excelで連続印刷をするマクロ
-
条件に応じて特定の行を非表示...
-
EXCELで指定範囲に一括し...
-
Excel にて非表示行を探すワー...
-
エクセルでの書式ー下付きショ...
-
yyyy/mm/ddの日付に一括変換す...
-
Excel2007 セルを右方向に削除...
-
Excel(VBA)データ入力に応じて...
-
エクセルで同じ行中にある先頭...
-
wordのvbaでハイパーリンク設定...
-
Excelでセル内の数式は残し値だ...
-
EXCEL:同じセルへどんどん足し...
-
Excelで同じシートのコピーを一...
-
エクセルで前のシートを連続参...
-
EXCELで1ヶ月分の連続した日付...
-
Accessのスプレッドシートエク...
-
別シート参照のセルをシート毎...
-
日報をエクセルで作成したいの...
-
VBAでシートコピー後、シート名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件に応じて特定の行を非表示...
-
Excelでセル内の数式は残し値だ...
-
Excel2007で、太字にした行のみ...
-
Excelで連続印刷をするマクロ
-
「マクロ」の足し算の式を教え...
-
エクセル VBA 小数点を含む数字...
-
エクセルで全ての数字間にカン...
-
(Excel2003)すぐ左の最後の行...
-
Excel(VBA)データ入力に応じて...
-
Excel にて非表示行を探すワー...
-
エクセルで、行ごとの並び替え...
-
エクセル2003でマクロをおこな...
-
excel ある部分だけをコピペし...
-
行の入れ替えってどうするの?
-
Excelで周期的に列を削除する方法
-
整数行を残し小数点の行を削除...
-
EXCEL マクロで「キーワード入...
-
VBA コピーを有効行までループ...
-
Excel2007 セルを右方向に削除...
-
wordのvbaでハイパーリンク設定...
おすすめ情報