毎週一連のアイテムのデータをプルし、ピボットテーブルを生成します。数週間、これらのアイテムの1つ以上のデータは存在しません。この場合、その項目はレポートに表示されません。マクロ最後の行を見つけてデータを追加
アイテムがピボットテーブルから誤って除外されていないことを手動でチェックしないようにするには、ピボットテーブルで使用されるデータに手動で「ダミー」アイテムを追加する必要があります。
マスターアイテムシートと生データの間でCOUNTIFを使用して追加するダミーアイテムを識別できます。私の挑戦は、ピボットテーブルの行数が毎週変わるため、1)生データレポートの最後の行を特定し、2)最終行の下にダミー行を挿入する必要があります。
誰でも以下の例を使用して戦略を提案できますか?データで
アイテム
AAA
BBB
DDD
FFF
手動で私はすべてのエラーを得ていないのですが、これは動作していない
CCC
EEE
を挿入するために、データの項目はありません。あなたは下記の動的なピボット・データ・ソースを持つようにオフセット解決策に見
Sub DUMMY_ITEMS()
Dim operationsSheet As Worksheet
Dim rawDataSheet As Worksheet
Dim copyRange As Range
Dim LastRow As Long
Set operationsSheet = Sheets("Operations")
Set rawDataSheet = Sheets("Raw Data")
operationsSheet.Range("H2:V73").Copy
With rawDataSheet
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
rawDataSheet.Cells(LastRow, 1).PasteSpecial xlPasteValues
End Sub
私はしかし、非常におすすめ:コメントで、あなたのコードの
[最終行を検索する](https://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba/11169920#11169920)の場合は、リンクを確認してください。データの追加はそれほど難しくありません。 – L42
私は何のエラーも出ませんが、これはうまくいきません。どんな助けも本当にありがとう! 'サブDUMMY_ITEMS() ' は 'マクロ シート( "操作")DUMMY_ITEMS レンジ( "H2:V73")を選択します。 Selection.Copy シート( "生データ")を選択し 点心LASTROWを選択します。 。ActiveSheet LASTROW = .Cells(.Rows.Count、 "A")と 限りエンド(xlUp).Row Selection.PasteSpecialペーストで 終了:=のxlPasteValues、操作:= xlNone、SkipBlanks _ := Falseの、Transpose:= False End Sub ' @ l42; @tackgnol – ERKSMTY