• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのオートフィルタのタイトル行)

VBAのオートフィルタのタイトル行

このQ&Aのポイント
  • VBAのオートフィルタのタイトル行についての質問です。
  • 3行目をタイトル行として、3行目以降の特定の条件に合う行をセレクトする方法について教えてください。
  • 現在のコードでは、1行目もセレクトされてしまうため、正しく行が選択されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

多分1行目と2行目にデータがあるのだと思いますが、その場合、範囲を指定しないとRange("B3")のCurrentRegionみたいな処理になって意図しない行がフィルターの項目行になると思います。 データ範囲がわかりませんが、たとえばB3からN列の最終行までの範囲をフィルターの範囲とした場合の例です。 .CurrentRegion.Selectはコメントにしました SpecialCells(xlVisible)がないと非表示の部分も選択されたりします。 Sub 絞り込み() Worksheets("マスタ0701").AutoFilterMode = False With Worksheets("マスタ0701").Range(Cells(3, "B"), Cells(Rows.Count, "N").End(xlUp)) .AutoFilter Field:=13, Criteria1:="ABC" '.CurrentRegion.Select Range(Cells(3, "B"), Cells(Rows.Count, "N").End(xlUp)).SpecialCells(xlVisible).Select '.AutoFilter End With End Sub

tetsuya0125
質問者

お礼

ご教示頂いたコードで試したところ、イメージどおりに動きました(3行目にオートフィルタがかかるようになりました)! ほんとうに有難うございます!!

関連するQ&A

専門家に質問してみよう