実行時エラー 1004 : RangeクラスのAutoFilterメソッドが失敗しました
質問元:
teratail.com
↑が質問元です。※回答してから勘違いに気が付く、痛恨のパターン・・・落ち着け・・・
VBAからフィルターを使ったこと無かったので、
勝手にデバッグ動画を作成
https://www.youtube.com/watch?v=DG968fWAx78
↑エラーを強引に出してみました。へんなデバッグ動画ですが、参考となれば・・・
無いとは思いますが
Range("A1").AutoFilter 2, "" & custmor.cname.Text & ""
としているのに、
表の先頭がA1ではなく A3などから?始まっていたりは、
それはないよねぇ。エラーを強引に作り過ぎだって。
A1から表が始まっていたら、すみませんエラー・バグ探しで的を外しました。
ですが、
フィルターの初期範囲の設定が見当たらなかったので、
(検索フォームを立ち上げた時にあるのかな?)
えっと、テストしてほしいのが、
一度フィルターを表のデータ範囲に手動でかけてから
フォームでテストすると、どうなりますか?
また、質問とは違いますが(迷っているときに余計に混乱させるなよ・・・)
フィルターをかける前に
前回条件クリアなど?
^^^^^^^^^^^^^^^
入っているといいのかなぁと
勝手なデバッグ中に思ったり。
読み返すと、的外れな回答だなぁ・・・と自覚しつつ、
(解決の糸口となればいいなぁ)
勝手にデバッグ動画を作成
https://www.youtube.com/watch?v=DG968fWAx78 (同じURLです)