いつもお世話になっております。本日はオートフィルタについて教えてください。
エクセルで受注分の出荷納期を確認しています。
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も見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
3分あったら何をしますか?
カップ麺にお湯を入れて、できるまでの3分間で皆さんは何をしていますか?
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
【お題】 ・こんなおせち料理は嫌だ
-
2024年においていきたいもの
2024年もあとわずかですが、いま抱えているもので「これは来年にもっていきたくないなぁ」というものを教えて下さい。
-
難問 VBA 今日の日付より前に対するイベント処理
Visual Basic(VBA)
-
今日の日付が入った行のデータを取得するマクロ
Excel(エクセル)
-
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
-
4
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
5
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
6
TODAY()で設定したセルの日付が変わったらマクロを実施させたい
Visual Basic(VBA)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
vba フィルター 複数条件 3つ以上 完全一致除外
Visual Basic(VBA)
-
9
Excel VBAでのオートフィルターについて教えてください。 日付データからフィルターで今日を起点
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
風俗店へ行く前のご飯
-
彼女のことが好きすぎて彼女の...
-
首吊りどこ締めるの
-
爪が紫色?
-
精子に血が・・・
-
最近、飲酒すると手のひらが真...
-
精液の落とし方を教えてください
-
精子が黄色?
-
ミルクティーが好きなのに気持...
-
イタリアから帰国する際、肉製...
-
勃起する時って痛いんですか? ...
-
アクエリアスが苦く感じる
-
白血球が多いとどんな心配があ...
-
EXCELで条件付き書式で空白セル...
-
ワードのページ番号をもっと下...
-
ボタン電池の付いていないマザ...
-
エクセル指定した範囲からラン...
-
これって喉仏ですか? 私は女性...
-
エクセルで数式の答えを数値と...
-
急に主人の性欲が強くなった
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで100マスの乱数表...
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
EXCELで条件付き書式で空白セル...
-
EXCELで式からグラフを描くには?
-
リンク先のファイルを開かなく...
-
エクセル指定した範囲からラン...
-
2つの数値のうち、数値が小さい...
-
エクセルで数式の答えを数値と...
-
白血球が多いとどんな心配があ...
-
風俗店へ行く前のご飯
-
小数点以下を繰り上げたものを...
-
勃起する時って痛いんですか? ...
-
エクセルのラベルの値(文字列...
-
VLOOKUP関数を使用時、検索する...
-
ワードのページ番号をもっと下...
-
ある範囲のセルから任意の値を...
-
これって喉仏ですか? 私は女性...
-
MIN関数で空白セルを無視したい...
-
イタリアから帰国する際、肉製...
おすすめ情報