【发布时间】:2018-07-12 03:58:15
【问题描述】:
注意:如果您个人对本文中的某些内容不清楚,建设性途径是询问您需要澄清的具体内容。
我有以下代码,它可以满足我的需要 - 它适用于活动工作表上唯一的数据透视表。这些数据透视表总是只有两列。选择不包括页眉/页脚,仅选择数据。复制第一列,将其粘贴到第二列的右侧。扩展选择以包括粘贴的数据和第二列 - 复制它。
问题:如果一行包含“(空白)”,如何排除复制
Sub PivotPrep4POST()
'
' PivotPrep4POST Macro
'
Application.ScreenUpdating = False
Dim pt As PivotTable
Set pt = ActiveSheet.PivotTables(1)
Dim ws As Worksheet
'selects Row range of pivot
pt.RowRange.Select
'trims two last rows off selection
Selection.Resize(Selection.Rows.Count - 2, Selection.Columns.Count + 0).Select
'shifts selection one row down, resulting in selection minus top and bottom row
Selection.Offset(1, 0).Select
Selection.Copy
Selection.Offset(0, 2).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Resize(Selection.Rows.Count - 0, Selection.Columns.Count + 1).Select
Selection.Offset(0, -1).Select
Selection.Copy
Application.ScreenUpdating = True
'
End Sub
【问题讨论】:
-
Alex:您开头的注释与您的问题无关。建设性的 StackOverflow 响应者已经知道如何使用 cmets 提出建设性的后续问题。那张纸条的语气有点侮辱人,我想说的是,放在那里除了有可能投反对票之外,对你的问题没有任何帮助。
-
NOTE 是基于经验,而不是理论,并不是教如何使用 cmets,而是帮助一些人看到 - 不理解帖子并不意味着帖子不清楚,而是可能对他们不清楚,并进一步询问他们需要澄清的细节,而不是张贴声明“不清楚”。 NOTE 进一步不适用于建设性的受访者或收集意见,这对解决问题没有任何帮助。 @jeffreyweir
-
我们都是志愿者。如果花时间阅读您的问题的志愿者有不清楚的地方,那么他们完全有效可以按照“您的问题/意图不清楚”的方式添加评论。他们没有必要在最后添加“给我”……我们知道他们并不是在为整个 SO 社区说话。如果您遇到过有人抱怨您的问题不清楚,那么它可能并没有您想象的那么清楚。这不是他们的错……这只是您提供更多信息的机会。给志愿者。
-
以下是您遗漏的内容:NOTE 是基于经验而非理论,呼吁询问他们需要澄清的具体内容,而不是张贴声明性的“不清楚”。看到不同。同样,NOTE 不适用于建设性的受访者或收集意见,这对解决问题没有任何帮助。 @jeffreyweir
-
什么“经验”?什么“理论”?
标签: excel vba pivot-table