• ベストアンサー

エクセル2003です。オートフィルターでA列の(○もしくは×)で○だけ

エクセル2003です。オートフィルターでA列の(○もしくは×)で○だけを別シートに貼り付けるという記憶マクロを行っています。A列に○が無い場合、処理を実行させると×までもフィルターされてしまいます。A列に○があるか無いか判別し、無ければ処理を実行しない(msgboxで○はありません)という記述はどうすればよいのでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.2

If Activesheet.Columns(1).Find("○") Is Nothing Then  ' ○が無いときの処理 Else  ' ○があるときの処理 End If

daihatu
質問者

お礼

思ったとおりになりました!誠にありがとうございました。

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

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

Sub macro() If Application.WorksheetFunction.CountIf(Range(Range("A2"), Range("A10000")), "○") = 0 Then MsgBox "○がありません。" Exit Sub End If '実行するマクロ内容 End Sub

daihatu
質問者

お礼

早速のご回答、誠にありがとうございました!

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

関連するQ&A