0

同じシート #3 から作成された 3 つのピボット テーブルを設定するという要件があります。これで、シート #3 にもシート #1 と #2 のデータが取り込まれます。シートのすべての新しい人口は、最初にデータをクリアしてから、新しい新鮮なデータを入力します。そのため、pivotテーブルの更新コードが機能せずtable columns are not found、データと列が存在する場合でもエラーが発生します。これは、データがクリアされたために発生していると確信しています。pivot tablesそのため、スクリプトを使用して実行時にそのようなものを作成する方法があると思っています。出来ますか?

アップデート

以下の形式のデータ Excel シートがあります。

Name   Fruits    Condition of Fruits
=====  ======    ====================

Ram    Apple       Good

Jadu   Apple       Bad

Tina   Orange      Good

Ram    Orange      Good

Tina   Apple       Bad

Ram    Apple       Bad

同じExcelの他のシート、たとえばシート(2)のピボットプログラムの出力は次のようになります。

Name  Fruits   Condition of Fruits
====  ======   ===================
               Good       Bad    Total
               ====      =====  ======
Ram   Apple     1           1     2
Ram   Orange    1           0     1
Tina  Apple     0           1     1
Tina  Orange    1           0     1
jadu  Apple     0           1     1
===================================
Grand Total     3           3     6
===================================

上記の形式は、最初の表に示すように、シート (1) にソース データが含まれる場合は常に、シート (2) の Excel に存在する必要があります。

Excel ピボット テーブルの概念を使用してマクロ プログラムを作成する必要があります。

上記のピボット作成のために、コード設定を提案できますか?

4

1 に答える 1

0

VBA から直接ピボット テーブルを作成する代わりに、これを試してください。

vba関数を使用してすべてのデータを消去し、新しいデータでそれを感じる場合、データの消去を停止します。データを消去する代わりに、セルごとに古いデータを新しいデータに置き換えます。

これが役立つかどうか教えてください。

Excelファイルを提供していただければ、問題を確認できます。

于 2013-01-01T09:44:50.010 に答える