データがA列~S列まで入っており、そのE列(5番目)に検索対象の文字が入っています。
1行目は見出し行で、行方向にはどんどんデータが追加されていきます。
さて、検索文字が「キャラメル」のものを抽出したい場合、次のようなコードを書くとオートフィルターの矢印が、E列以外の見出し行に表示され見にくいものになってしまいます。
オートフィルターの矢印ボタンを全て非表示にする方法はないのでしょうか?
なお、下のコードでは不要な列の非表示化も行っていますが、何かスマートでないような気がしてなりません。
E列に入っている文字を検索し、必要な列だけデータを抽出して表示させるもっと良い(簡単な)方法等もあれば、御教示下さい。宜しくお願い致します。
Private Sub CommandButton1_Click()
Range("A1").AutoFilter _
Field:=5, _
Criteria1:="キャラメル", _
VisibleDropDown:=False
Columns("M:M").EntireColumn.Hidden = True
Columns("P:S").EntireColumn.Hidden = True
End Sub
追伸、上記でRange("A1")としていますが、これでよいのかもわかりません。
No.1ベストアンサー
- 回答日時:
これでいかがですか
Private Sub CommandButton1_Click()
Columns("E:E").AutoFilter Field:=1, Criteria1:="キャラメル", VisibleDropDown:=False
Range("M:M,P:S").EntireColumn.Hidden = True
End Sub
zap35様
早速、御回答いただきありがとうございます。
すばらしいです!!
こんな簡単なコードになるとは、衝撃的です。
これからもどうぞ宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) 【マクロ】リボン、行列、数式・ステータスバを非表示に 4 2022/12/12 07:32
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) 【VBA】A列にある連続したデータの1番下に文字列を入力したい 1 2023/01/28 04:40
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
LEFT関数とIF関数の組み合わせ...
-
「段」と「行」の違いがよくわ...
-
VLOOKUPの列番号の最大は?
-
エクセル マクロ 範囲指定で...
-
VBA 指定した列にある日時デー...
-
条件付きの標準偏差をVBAを用い...
-
エクセルで複数列の検索をマク...
-
えABのある列って
-
VBAで自動処理
-
マクロについて教えてください。
-
【マクロ】【VBA】条件付き書式...
-
エクセルマクロPrivate Subを複...
-
1列おきの一番右にある値を表示...
-
エクセルで住所を県と市・郡と...
-
VBA 配列について
-
リストからデータを紐付けしたい
-
Alt+Shift+↑を一括で行うには、...
-
エクセルでセル12個間隔で合...
-
Excel文字列一括変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで複数列の検索をマク...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロの組み方
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
エクセルのソートで、数字より...
-
エクセルで住所を県と市・郡と...
-
VBAで別ブックの列を検索し、該...
-
VBA
-
Excel文字列一括変換
-
エクセル 重複 隣の列 一番...
-
列方向、行方向の定義
-
Alt+Shift+↑を一括で行うには、...
-
VBAで結合セルを転記する法を教...
おすすめ情報