次の方法で共有

ピボットテーブルでのグループ化された日付データをマクロで選択する方法について

Anonymous
2014-08-20T05:10:44+00:00

A列に“月日”データ(2014/4/1 など)、B列に“数値”データが入っており、A,B列を使ったピボットテーブルが作成してあり、月日は7日毎にグループ化してページフィールドに配置してあり、データフィールドには数値の合計が入っています。 ここで、下記マクロ(“マクロの記録”機能で記録したものです)を実行すると、Excel2003では問題なく動くのですが、Excel2007ではエラーが出てしまいます。 Excel2007でもマクロ上で、グループ化した日付データをページフィールドで選択できる方法はないでしょうか? アドバイスをいただければと思います。

Sub test()
    ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("月日").CurrentPage = "2014/4/1 - 2014/4/7"
End Sub
Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2014-08-20T18:11:10+00:00

こんにちは。

Excel2007以降、ピボットキャッシュ内の日付の持ち方が変わっているので

元の日付の書式が、西暦(yyyy/m/d)なら、書式を”m/d/yyyy”に補正して

指定しないと動作しなくなっています。

指定する日付が、

"2014/4/1 - 2014/4/7"

なら

”4/1/2014 - 4/7/2014”

と指定するか、

Format("2014/4/1", "m/d/yyyy") & " - " & Format("2014/4/7", "m/d/yyyy")と指定して試してみてください。

私も日付の処理でつまずき、調べたことを記事に残してあります。参考にしてみてください。

http://pvttbl.blog23.fc2.com/blog-entry-72.html

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-08-20T23:55:54+00:00

    早速の回答ありがとうございます。

    試してみたところ、お教えいただいた方法で、無事、問題解決できました。

    誠にありがとうございまいした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません