【发布时间】:2017-06-08 07:47:21
【问题描述】:
每周我都会提取一系列项目的数据并生成数据透视表。有几个星期,这些项目中的一项或多项不存在数据。在这种情况下,该项目不会出现在报告中。
为避免手动检查没有意外从数据透视表中排除任何项目,我想手动将“虚拟”项目添加到数据透视表中使用的数据中。
我非常有信心可以通过在主项目表和原始数据之间使用 COUNTIF 来确定要添加哪些虚拟项目。我的挑战是数据透视表中的行数每周都在变化,因此我需要 1)识别原始数据报告的最后一行,以及 2)在最后一行下方插入虚拟行。
任何人都可以使用下面的示例提出策略吗?
数据中的项目
AAA
BBB
DDD
FFF
不在数据中手动插入的项目
CCC
EEE
我没有收到任何错误,但这不起作用。
Sub DUMMY_ITEMS()
'
' DUMMY_ITEMS Macro
Sheets("Operations").Select
Range("H2:V73").Select
Selection.Copy
Sheets("Raw Data").Select
Dim LastRow As Long
With ActiveSheet
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
【问题讨论】:
-
如果您是finding the last row,请查看链接。添加数据并不难。
-
所以我没有收到任何错误,但这不起作用。非常感谢任何帮助! 'Sub DUMMY_ITEMS() ' ' DUMMY_ITEMS Macro Sheets("Operations").Select Range("H2:V73").Select Selection.Copy Sheets("Raw Data").Select Dim LastRow As Long With ActiveSheet LastRow = .Cells( .Rows.Count, "A").End(xlUp).Row End With Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub' @l42; @tackgnol