
エクセル2019を使用しています。
このシートではA列からV列にフィルターが設定されています。
vbaの記録で下記のコードを取得しました。
Sub Macro1()
' Macro1 Macro
Range("C2:N382").Select
ActiveSheet.Range("$A$1:$V$382").AutoFilter Field:=18, Operator:= _
xlFilterValues, Criteria2:=Array(0, "3/31/2021")
End Sub
このマクロを実行すると「実行時エラー'1004’」「RangeクラスのAutoFilterメッソドが失敗しました。」と出て実行できません。
対策を教授ください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.2です。
どうもググってみてみたら日付を抽出対象としたトラブルは少し前から出ている感じですね。
Excelのバージョンもですが以前の物でも更新するとエラーになり、前の状態に戻す・更新を止めるなどで凌いでいるみたいな感じです。
フィルターオプション(AdvancedFilter)だとどうなのかな?
ただ抽出条件は確か何処かのセルを使ってと言う感じになるかもですが。
No.1
- 回答日時:
フィルタが解除されてない状態で実行したとか?
>Criteria2:=Array(0, "3/31/2021")
Criteria1:=Array(0, "3/31/2021") ' 1個目?
>"3/31/2021"
セルの値が文字列でこうなっている?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
- Visual Basic(VBA) excelVBAについて。 1 2022/11/30 06:16
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Visual Basic(VBA) Sheet1をフィルターで「りんご」を抽出し、Sheet2へ地域を貼り付ける下記マクロを変更して S 2 2022/12/11 03:01
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
Office2021を別のPCにインスト...
-
outlookのメールが固まってしま...
-
別シートの年間行事表をカレン...
-
英数字のみ全角から半角に変換
-
エクセルVBAで1004エラーになり...
-
MSオフィス2013にMS365が上書き...
-
office2019 のoutlookは2025年1...
-
エクセル:一定間隔で平均値を...
-
エクセルで特定のセルの値を別...
-
Microsoft365について
-
エクセル ○○以上○○以下の関数を...
-
Excelの関数(FILTER関数)につ...
-
ステータスバーの合計に表示さ...
-
エクセルでXLOOKUP関数...
-
パソコン画面の中の小さい画面...
-
office365って抵抗感ないですか?
-
エクセルで英文字に入れた下線...
-
表の作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
エクセル ○○以上○○以下の関数を...
-
Office 2021 Professional Plus...
-
会社PCのメールが更新されない
-
outlookのメールが固まってしま...
-
Excelデータで必要な部分だけを...
-
表の作成について
-
マイクロソフト 一時使用コード...
-
エクセル ○○以上○○以下で、条件...
-
データの文字コードを確認するには
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office365って抵抗感ないですか?
-
office2019 のoutlookは2025年1...
-
Microsoft Formsの「個人情報や...
-
マクロ自動コピペ 貼り付ける場...
-
エクセル 関数の数値の入れ方を...
-
エクセル すべて+5をしたい
おすすめ情報
めぐみん様 回答ありがとうございます。
あらかじめフィルターの設定を外しておいても同じ結果になります。
"3/31/2021"のセルは計算式から出た日付形式の値で表示は R3.3.31 となっています。
Criteria2:をCriteria1:に変更して実行するとマクロは実行されますが、何も抽出されません。
めぐみん様 回答ありがとうございます。
#~# で試してみましたが結果は同じになります。
エクセル2010で使用していた時にはこれで動いていたのですが、2019になってから作動しなくなりました。