質問: xlTopToBottom` が、なんかありません?みたいのが出てて消したら特に問題もなかったです。
回答: 質問文にあるソースを見て思ったのが、開始ボタンがあるファイルとデータが同じはないでしょうか? 違ったら回答がまるで意味をなさないので申し訳ないのですが、開始ボタンとデータが同じファイル内だとしたらボタンを押した時点でアクティブシートは開始ボタンがあるシートになってしまうのではないかと思ったのでちょっと気になった次第です。ふざけた質問だと思ったらすみません。 万が一開始ボタンとデータが同じファイルの場合は、例えばどこかのセルにシート名を入力するのでもよいし、アクティブにしたいシート名を書かせるダイアログを表示してもいいと思います。いずれにしても 1シート名を変数に格納 2シートが存在するか確認 のあとに、 ``` ActiveWorkbook.Worksheets(シート名が格納された変数).AutoFilter.Sort.SortFields.Clear ``` とかで、質問文にありましたコードの"Sheet1"のところを変数に変えるだけでいけるのかなと思いました。 (すみません、動作確認はしてないです) 杞憂でしたらすみません。 開始ボタンとデータが格納されているファイルが別であるならば、ttyp03さんのご回答でできるのではないかと思います。