VBAでピボットテーブルの日付フィルタを行いたいですが可能でしょうか?
可能であれば方法をご教授お願い致します。
①下記"2019/5/8"となっているところを、当月以降でフィルタ
(例:今日が2019/5/8の場合、2019/5/1以降を表示)
ActiveSheet.PivotTables("Pibot1").PivotFields("日付").PivotFilters.Add2 Type:= _
xlAfter, Value1:="2019/5/8"
②下記"2019/5/8"となっているところを、当月より前でフィルタ
(例:今日が2019/5/8の場合、2019/4/30以前を表示)
ActiveSheet.PivotTables("Pibot1").PivotFields("日付").PivotFilters.Add2 Type:= _
xlBefore, Value1:="2019/5/8"
"2019/5/8"の個所を変数にすれば良いかと思っているのですが、変数をどのようにすれば
良いのか分からず質問させて頂きました。
※上記どちらもマクロの記録機能を使った構文ですm(_ _)m
No.2ベストアンサー
- 回答日時:
こんにちは
よくわかりませんが、要は「当月初日」と「前月最終日」を求めたいということでしょうか?
例えば
firstDay = DateSerial(Year(Date), Month(Date), 1)
lastDay = firstDay - 1
Debug.Print firstDay '→ 2019/05/01
Debug.Print lastDay '→ 2019/04/30
とかではいかがですか?
No.3
- 回答日時:
例えば、こういうことでしょうか。
ダイアログ・タイプにしてみました。
Dim ret As Variant
Dim mDate As Variant
ret = Application.InputBox("日付を入力してください yyyy/mm/dd", Type:=2)
If Not IsDate(ret) Then Exit Sub '日付でなかったら、離脱
mDate = CDate(ret)
mDate = Format$(mDate, "yyyy/m/d") '文字列に変換/変数代入
With ActiveSheet
.PivotTables("ピボットテーブル1").PivotFields("日付").ClearAllFilters
.PivotTables("ピボットテーブル1").PivotFields("日付").PivotFilters.Add2 Type _
:=xlBefore, Value1:=mDate
End With
ありがとうございます。
説明不足で申し訳ございません。
「当月」は本日の日時を自動で読み取って実行しようとしていました。
既にご回答済みの内容で実施したいと思います。
お手数お掛けしました。
No.1
- 回答日時:
回答がつかないようなのでひとまず
①日付が指定されているセルがあるならばそのセルを参照、無い場合当日「now()」で設定すればどうでしょうか
②先月の最終日ということなので、当該日付の日を1日にし1を引けば先月の最終日となります
回答になりましたでしょうか
また、マクロで行うということはボタン等にて切替を行うのかシートが分かれていてデフォルトでファイルオープン時等に行うのか、そのあたりが不明ですので、詳細をいただければまた検討します
VBA上だけでやろうとしていましたが、セルを参照してそれを変数で持たせておけば
自由に設定が可能ですね。失念していました。
アドバイスありがとうございます。
何とかなりそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ピボットテーブルの表示変更の仕方 初心者なので、的外れな質問だったらすみません 受注日ごとに商品名と 1 2022/04/26 23:23
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルについて 8 2023/02/11 07:36
- Excel(エクセル) エクセルVBA オートフィルタでの絞り込みと並び替えについて 1 2023/07/08 13:08
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセルでフィルタ後の列の重複を回避したい 6 2022/10/13 12:50
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
Excel、VBAでピボットテーブル、pagefieldの絞込み
Excel(エクセル)
-
エクセル ピボットテーブルのマクロ設定について
Excel(エクセル)
-
EXCEL2007 VBAでピボットのフィルタ指定
その他(プログラミング・Web制作)
-
-
4
ピボットテーブルでの毎回可変するデータの最終行までの範囲を指定したいです。
PowerPoint(パワーポイント)
-
5
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
6
EXCEL 2010 VBAでピボットで複数のアイテムをセルでフィルタ指定
Visual Basic(VBA)
-
7
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
8
Excel VBAで年度をまたぐ期間の月末日を求める方法
Excel(エクセル)
-
9
excel関数式の一部を太字にする
その他(Microsoft Office)
-
10
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
11
【VBA】ピボットテーブルを既存のシートに作成したい
Excel(エクセル)
-
12
【VBA】ピボットテーブルの範囲指定を変数にする
Excel(エクセル)
-
13
Excel VBA ピボットテーブルにて、 最終行の取得の仕方を教えてください
Excel(エクセル)
-
14
EXCELピボットテーブル(複数アイテム)
Excel(エクセル)
-
15
Excel 2019 のピボットテーブルの更新
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「24日の0時」って・・・
-
「時間」、「期日」、「日付」...
-
Excelについて
-
日付の大小の表現
-
エクセル マクロ 名前を付けて...
-
アンドロイドスマホ。カメラに...
-
エクセルで日付別にシートを分...
-
マクロボタンを押すと、ファイ...
-
ピボットテーブルの日付フィル...
-
会社や役所などに提出する書類...
-
スクリーンショットで撮影する...
-
回覧板の日付について質問です...
-
履歴書の日付間違いで落ちますか。
-
【ACCESS】年度の求め方
-
差し込み印刷に当日の日付が入...
-
エクセルで6ヵ月後を自動入力で...
-
AccessのDMax関数の複数条件式...
-
エクセルで日付け表示で、明治...
-
Access 使用期限を設定するこ...
-
Gmailでの検索法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「24日の0時」って・・・
-
日付の大小の表現
-
「時間」、「期日」、「日付」...
-
差し込み印刷に当日の日付が入...
-
回覧板の日付について質問です...
-
履歴書の日付間違いで落ちますか。
-
エクセル マクロ 名前を付けて...
-
Excelについて
-
差込印刷 縦書きで和暦(漢数...
-
マクロボタンを押すと、ファイ...
-
エクセルで日付別にシートを分...
-
エクセルで日付け表示で、明治...
-
日付以外のデータを抽出したい...
-
ACCESSで日付ごとに自動連番(...
-
Excelでヘッダに前日の日付を表...
-
2つの日付の中間の日付 エク...
-
EXCELで日付を****年上期、****...
-
Facebookで投稿日時を変更できない
-
Excel関数 基準日に一番近い指...
-
エクセルで6ヵ月後を自動入力で...
おすすめ情報