三流君 ken3のmemo置き場

三流プログラマーのメモ書きです。主にVBAやWindowsの話題が多いです

挨拶・自己紹介:
失敗続きのAB型の変わり者 :三流プログラマー Ken3です
フリーのエンジニア・個人事業主です・・と書くと聞こえはイイが(それとなくカッコよく聞こえるが)、 現在は小さな案件の受注請負 と 短期派遣 で 日々つつましく?ほそぼそと暮らしてます。
Ken3三流君の連絡先:
[google formsで連絡する]
上記の問い合わせフォームに質問・感想など気軽に書き込んでください

よく検索されるキーワード: [質問回答XXXXさんへ] [CreateObject] [VBA] [JRA競馬オッズ]

実行時エラー 1004 : RangeクラスのAutoFilterメソッドが失敗しました Excel VBA .AutoFilter フィルター処理を勝手にデバッグ

実行時エラー 1004 : RangeクラスのAutoFilterメソッドが失敗しました
f:id:ken3memo:20220320202225j:plain

質問元:
teratail.com
↑が質問元です。※回答してから勘違いに気が付く、痛恨のパターン・・・落ち着け・・・

VBAからフィルターを使ったこと無かったので、
勝手にデバッグ動画を作成
https://www.youtube.com/watch?v=DG968fWAx78
↑エラーを強引に出してみました。へんなデバッグ動画ですが、参考となれば・・・

無いとは思いますが
Range("A1").AutoFilter 2, "" & custmor.cname.Text & ""
としているのに、
表の先頭がA1ではなく A3などから?始まっていたりは、
それはないよねぇ。エラーを強引に作り過ぎだって。
f:id:ken3memo:20220320202310j:plain
A1から表が始まっていたら、すみませんエラー・バグ探しで的を外しました。

ですが、
フィルターの初期範囲の設定が見当たらなかったので、
(検索フォームを立ち上げた時にあるのかな?)

えっと、テストしてほしいのが、
一度フィルターを表のデータ範囲に手動でかけてから
フォームでテストすると、どうなりますか?

また、質問とは違いますが(迷っているときに余計に混乱させるなよ・・・)
フィルターをかける前に
前回条件クリアなど?
^^^^^^^^^^^^^^^
入っているといいのかなぁと
勝手なデバッグ中に思ったり。

読み返すと、的外れな回答だなぁ・・・と自覚しつつ、
(解決の糸口となればいいなぁ)



勝手にデバッグ動画を作成
https://www.youtube.com/watch?v=DG968fWAx78 (同じURLです)


質問・感想・クレームなど、
気軽にコメント欄に書いてもらえるとうれしいです。

[Googleフォームにコメントを残す]
↑質問・コメントの入力フォームです、気軽に書いてください


フッター:最後にKen3Videoの動画一覧を紹介します

YouTubeにアップした動画です。他の動画を一瞬でも見てもらえるとさらに嬉しいです。
再生リスト:[三流君Ken3の最新動画]←リストの一覧形式で表示する


また、ブログを見に来てくださいね。ではまたぁ~