
いつもお世話になっております。本日はオートフィルタについて教えてください。
エクセルで受注分の出荷納期を確認しています。
B3セルに入れた日付以降で試運転納期でオートフィルタをかけたいのですが、
>Criteria1:=">B3"で動きません。>todayも駄目ですよね。。。
ここは毎月変動するので、入力して反映させたいのですが、日付でないと駄目でしょうか。
また、B3の日付以降の件数も〇件と表示させたいです。
Private Sub CommandButton1_Click()
Range("A5").AutoFilter _
Field:=6, Criteria1:=">B3"
Dim num As Integer
num = Application.WorksheetFunction.Subtotal _
(2, Range("A1").CurrentRegion.Columns(1))
MsgBox num & "件"
End Sub
以上宜しくお願い致します。

No.3ベストアンサー
- 回答日時:
=">" & Range("B3").Value この書き方が分からず上手くいきませんでした。
そのまま貼り付ければよいのですが。
>If .AutoFilterMode = True Then
> .AutoFilterMode = False
>End If
AutoFilter が作られていなければ、AutoFilter を形成してあげるわけです。
>抽出表示ができるようになりましたが、0件となってしまうのはどうしてでしょうか・・
num = WorksheetFunction.Subtotal(2, Range("A6", Cells(Rows.Count, 1).End(xlUp)))
可能性としては、A列そのものをカウントする対象としていない場合、または、関数のCountの範囲に数字がない場合。
私は、こういう時に
Range("A6", Cells(Rows.Count, 1).End(xlUp)).Select '範囲を選択
Stop 'マクロを止める
として、正しい範囲を示しているか検査します。
なるほど、AutoFilterの形成有無を調べる必要があるのですね。
抽出表示は私の勘違いで0件で合っていました!
正しく動作しております。
範囲を選択して確認するやり方もとても参考になりました。
大変勉強になりました。ありがとうございました!
No.2
- 回答日時:
Private Sub CommandButton1_Click()
Dim num As Long 'Longに変えました。
With ActiveSheet
If .AutoFilterMode = True Then
.AutoFilterMode = False
End If
.Range("A5").AutoFilter
.AutoFilter.Range.AutoFilter _
Field:=6, _
Criteria1:=">" & Range("B3").Value
num = WorksheetFunction.Subtotal(2, Range("A6", Cells(Rows.Count, 1).End(xlUp)))
MsgBox num & "件"
End With
End Sub
'Private Sub CommandButton1_Click()
//あくまでも、日付値は内部ではシリアル値になっていることが条件です。
>Criteria1:=">B3"で動きません。>todayも駄目ですよね。。。
Criteria1:=">" & Range("B3").Value 'B3に日付値を入力後、特定の日付以降
または
Criteria1:=">" & Date '本日以降
いつもご回答ありがとうございます。
日付はLongなのですね。
=">" & Range("B3").Value この書き方が分からず上手くいきませんでした。。
Ifを入れたのはなぜでしょうか。
ありがとうございます!
抽出表示ができるようになりましたが、0件となってしまうのはどうしてでしょうか・・
No.1
- 回答日時:
こんにちは
どこかにオプション指定用のセルを設けて、フィルターオプションを利用すれば宜しいのではないでしょうか?
https://www.forguncy.com/blog/20170714_filteropt …
あるいは、空き列を作業列として
Range(作業列範囲).FormulaLocal = "=(F6>today())"
などとすることで、該当する行の値が「TRUE」になるので、これを利用して作業列の値でフィルタをかけるようにすれば、オプションを利用しなくても可能になるでしょう。
ご回答ありがとうございます。
フィルタオプションでもできました!
Range(作業列範囲).FormulaLocal = "=(F6>today())" はセルに式として入れるのでしょうか?エラーになっていまって・・・
マクロで?ボタンを使うという事でしょうか?
勉強不足で申し訳ないです。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
このQ&Aを見た人はこんなQ&Aも見ています
-
難問 VBA 今日の日付より前に対するイベント処理
Visual Basic(VBA)
-
Excel VBAでのオートフィルターについて教えてください。 日付データからフィルターで今日を起点
Visual Basic(VBA)
-
EXCEL2003のオートフィルターで、今日又は昨日をマクロで抽出した
Excel(エクセル)
-
-
4
今日より前の書き方 マクロ
Visual Basic(VBA)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
6
ブック名、シート名を他のモジュールからも参照可能にする方法
Access(アクセス)
-
7
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
8
VBAを利用しオートフィルタで日付抽出でエラー
Excel(エクセル)
-
9
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
10
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
11
エクセル マクロ 特定の日付"以降を削除"
セキュリティソフト
-
12
エクセル マクロ 範囲指定で、データの最終行・最終列を取得したい
Excel(エクセル)
-
13
【VBA】ワークブックを開く時にエラーが出る場合と出ない場合の違いは?
Excel(エクセル)
-
14
Excelで指定した日付から過去の最も近い日付(指定した日付も含む)を下から検索する方法
Visual Basic(VBA)
-
15
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
16
VBAで条件が一致する行をコピーしその1つ下へ挿入
Excel(エクセル)
-
17
vba フィルター 複数条件 3つ以上 完全一致除外
Visual Basic(VBA)
-
18
エクセルのvbaにて thisworkbookに記載のマクロを他のブックにマクロにて自動コピー出来る
Excel(エクセル)
-
19
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
【Excelで「正弦波」のグラフを...
-
値が入っているときだけ計算結...
-
検便についてです。 便は取れた...
-
EXCELで式からグラフを描くには?
-
彼女のことが好きすぎて彼女の...
-
風俗店へ行く前のご飯
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
リンク先のファイルを開かなく...
-
イタリアから帰国する際、肉製...
-
エクセルで空白セルを含む列の...
-
小数点以下を繰り上げたものを...
-
MIN関数で空白セルを無視したい...
-
精子に血が・・・
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
値が入っている一番右のセル位...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
イタリアから帰国する際、肉製...
-
2つの数値のうち、数値が小さい...
-
健否~書類の書き方~
-
VLOOKUP関数を使用時、検索する...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
エクセルで空白セルを含む列の...
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
精子に血が・・・
-
エクセルで数式の答えを数値と...
-
風俗店へ行く前のご飯
-
エクセル指定した範囲からラン...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
MIN関数で空白セルを無視したい...
おすすめ情報