• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】複数シートのオートフィルターで一項目を選択する方法について)

【Excel】複数シートのオートフィルターで一項目を選択する方法

このQ&Aのポイント
  • 全社で全課分の営業成績表が100シートあり、A6、A7にオートフィルタがあります。100シートのA6のフィルタから「*」のみを選択し、指定の項目のみ表示させたいと思います。
  • 100シートの右に空白シートがあるため、以前教えていただいたマクロではエラーが発生します。正しく作動する方法を教えていただきたいです。
  • Excelで複数のシートのオートフィルターを使って特定の項目を選択して表示する方法を教えてください。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

要はオートフィルターが設定されている場合のみ選択すればいいんですよね? なら、こんな感じではどうでしょうか? Sub Macro1() For Each sheet_name In Worksheets sheet_name.Activate If FilterMode Then Selection.AutoFilter Field:=1, Criteria1:="~*" End If Next End Sub

skyly001
質問者

お礼

ご回答ありがとうございます。 おかげさまで色々なブックをフィルターかけることができました。 活用させて頂きます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.1

IF文で空白シート名を飛ばせば良いだけの話では? Sub Macro1() For Each sheet_name In Worksheets IF ActiveSheet.Name<>"空白のシート名" then Selection.AutoFilter Field:=1, Criteria1:="~*" END IF ActiveSheet.Next.Select Next End Sub 空白のシート名が一定で1枚だけじゃないと使えない話ですが。

skyly001
質問者

補足

ご回答ありがとうございます。 私の説明が不十分ですいません。 実は100シートの郡の左と右に成績表とは関係ない、 数字の入ったシートがあります。 ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A