Excel VBA 質問スレッド №1950 (解決済)

ピボットテーブルの更新について

投稿者 : おかし     投稿日時 : 2024/07/05(Fri) 15:17:18     OS : Windows 11     EXCEL : Office 365
日々注文データを抽出して、A列に注文番号、B列にアイテム、C列に数量、D列に納品日が記載されているデータがあります。
文字列としてXLOOKUPの数式を納品日の隣のE列に記載する処理を行い、注文番号をキーとして前日のデータでの納品日が記載される処理を行います。
その隣のF列にIFの数式で前日と当日がイコールならTRUE、違う場合FALSEと記載されるようにします。
ピボットテーブルを作成しフィルターにF列のT/F、行に注文番号、当日納品日、前日納品日の3件を加えます。
表形式に表示変更し集計行を削除します。
そしてFALSEでフィルターをかけ、前日納品日マイナス当日納品日の数式を隣に記載して何日ずれるのか確認するマクロを作成しました。
このときピボットテーブルに転記されるE列のXLOOKUPで表示される日付がエラー数値になり、処理後にピボットテーブルを更新すると計算された状態になります。
途中でActiveWorkbook.RefreshAllやActiveSheet.PivotTables(1).PivotCache.Refreshを入れてもエラー数値のままですが、ブレークポイントを途中で入れ更新の数式をF8ボタンで通りすぎると計算された状態になりました。
拙い説明で恐縮ですが、最後まで自動で計算した場合にも更新されている方法はあるでしょうか?

スポンサーリンク
[返信 1] Re : ピボットテーブルの更新について
投稿者 : さんこう     投稿日時 : 2024/07/05(Fri) 15:47:51
>ブレークポイントを途中で入れ更新の数式をF8ボタンで通りすぎると計算された状態になりました。

参考になれば。

<vba ステップ実行だとうまくいく>
https://www.google.com/search?q=vba+%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E5%AE%9F%E8%A1%8C%E3%81%A0%E3%81%A8%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8F

[返信 2] Re : ピボットテーブルの更新について
投稿者 : おかし     投稿日時 : 2024/07/05(Fri) 16:31:18
■[返信 1] さんこうさん(2024-07-05 15:47:51)の記事
> >ブレークポイントを途中で入れ更新の数式をF8ボタンで通りすぎると計算された状態になりました。

> 参考になれば。

> <vba ステップ実行だとうまくいく>
> https://www.google.com/search?q=vba+%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E5%AE%9F%E8%A1%8C%E3%81%A0%E3%81%A8%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8F


ありがとうございます。
ActiveSheetの設定や処理を軽くなるよう書き直したらできました。

当掲示板について
  • Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
  • 記事内ではHTMLのタグは使用できません。
  • 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
  • Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
  • Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
お 名 前  :
内  容   :

ステータス  :

認証コード  : キャプチャ画像 




( 処理日時 : 2025-07-02 21:51:43 )
タイトルとURLをコピーしました