Excel Pivot Table 深入到单个工作表(使用我当前的代码提供帮助)

格雷梅林

再会,

我在 Excel 中有一个带有数据透视表的报告。我的经理要求当她双击数据透视表时,源数据不要每次都在新工作表上。作为一个 VBA 菜鸟,我设法在线获得帮助,我有以下代码可以工作,但是我需要一些帮助来调整它以获得我想要的结果。请有人可以帮助我。

当前工作簿代码:

Private Sub Workbook_NewSheet(ByVal Sh As Object)
If CS <> "" Then
With Application
ScreenUpdating = False
Dim NR&
With Sheets("DrillDown")
If WorksheetFunction.CountA(.Rows(1)) = 0 Then
NR = 1
Else
NR = .Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, 
SearchDirection:=xlPrevious).Row + 2
End If
Range("A1").CurrentRegion.Copy .Cells(NR, 1)
End With
.DisplayAlerts = False
ActiveSheet.Delete
.DisplayAlerts = True
 Sheets(CS).Select
.ScreenUpdating = True
End With
End If
End Sub

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target 
As Range, Cancel As Boolean)
If ActiveSheet.Name = "Movement Of Stock" Then
CS = "Movement Of Stock"
ElseIf ActiveSheet.Name = "DrillDown" Then
If Not IsEmpty(Target) Then
If Target.Row > Range("A1").CurrentRegion.Rows.Count + 1 _
Or Target.CurrentRegion.Cells(1, 1).Address = "$A$1" Then
Cancel = True
With Target.CurrentRegion
.Resize(.Rows.Count + 1).EntireRow.Delete
End With
End If
End If
End If
End Sub

当前模块代码:

Public CS$

当前代码工作正常,并将源数据放入 DrillDown 工作表,然后将我带回我的数据透视表。当我双击其他地方时,它再次起作用,并将该数据放在前一个下方,并用一行分隔。

1)我想要的是每次双击数据透视表时,首先清除 DrillDown 工作表中的任何数据,然后添加新数据(换句话说,我不希望数据从每次双击中堆叠) )。

2)当前代码也让用户在双击后返回到数据透视表。我希望用户被带到 DrillDown 表。

非常感谢您的帮助!

CLR

我相信您只需更改 NewSheet 事件即可满足您的 2 个要求。

我已经评论了更改以使此不言自明(?)

Private Sub Workbook_NewSheet(ByVal Sh As Object)
If CS <> "" Then
    With Application
        ScreenUpdating = False
        Dim NR&
        With Sheets("DrillDown")

            'Set this to always start at the top of the page
            NR = 1
            '..and to clear the Drilldown tab..
            .Cells.ClearContents

            'instead of this..
            '   If WorksheetFunction.CountA(.Rows(1)) = 0 Then
            '   NR = 1
            'Else
            '   NR = .Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 2
            'End If

            Range("A1").CurrentRegion.Copy .Cells(NR, 1)

        End With
        .DisplayAlerts = False
        ActiveSheet.Delete
        .DisplayAlerts = True
        'Below is commented out to stop user being returned to Pivot
        ' Sheets(CS).Select 
        .ScreenUpdating = True
        End With
    End If
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel Pivot表值

来自分类Dev

Pivot Table - Count unique values - Excel 2010

来自分类Dev

Is there any way to create a Pivot Table in Excel using Apache POI?

来自分类Dev

如何将熊猫groupby和pivot_table设置为pivto表看起来像Excel的

来自分类Dev

Excel Pivot使用“和”运算符

来自分类Dev

Pivot_table MultiIndex到列

来自分类Dev

如何使用C#更新Excel PIvot表数据

来自分类Dev

Excel Pivot表格式

来自分类Dev

Excel Pivot表功能

来自分类Dev

在我的数据帧上使用 pivot_table 的问题

来自分类Dev

Excel Pivot Table根据列选择行,并显示所有列

来自分类Dev

Create a pivot table with PostgreSQL

来自分类Dev

How to select PIVOT for this table?

来自分类Dev

重命名或编辑Excel Pivot表中的行项目

来自分类Dev

大熊猫:计算与pivot_table或交叉表的重叠

来自分类Dev

使用matplotlib / seaborn从pivot_table绘制sub_plots

来自分类Dev

Excel,Pivot和多行标签

来自分类Dev

如何从VBA代码或公式访问Excel Pivot表中的选定报表筛选器值?

来自分类Dev

Laravel PIVOT表具有额外的字段并且withCount('table')无法正常工作

来自分类Dev

使用C#将Windows窗体datagridview导出到Excel Power Pivot表

来自分类Dev

使用Excel数据透视表或Power Pivot将多个变量转换为值

来自分类Dev

Excel Pivot表-刷新数据时如何保留过滤器和排序

来自分类Dev

从多个Excel表导入Power Pivot,跳过一些列

来自分类Dev

Excel Pivot表-车型和平均速度-根据过滤器计数数据

来自分类Dev

Excel Pivot表:将“列标签(日期)”的“数字”格式更改为“ dddd”

来自分类Dev

方法“ pandas.pivot_table”的参数“ fill_value”无法按预期工作

来自分类Dev

为什么`pivot_wider`无法在`data.table`上工作

来自分类Dev

使用VBA Excel的SQL Pivot函数文本文件数据库

来自分类Dev

将 Pandas pivot_table 子绘图到 matplotlib 图创建一个新图

Related 相关文章

  1. 1

    Excel Pivot表值

  2. 2

    Pivot Table - Count unique values - Excel 2010

  3. 3

    Is there any way to create a Pivot Table in Excel using Apache POI?

  4. 4

    如何将熊猫groupby和pivot_table设置为pivto表看起来像Excel的

  5. 5

    Excel Pivot使用“和”运算符

  6. 6

    Pivot_table MultiIndex到列

  7. 7

    如何使用C#更新Excel PIvot表数据

  8. 8

    Excel Pivot表格式

  9. 9

    Excel Pivot表功能

  10. 10

    在我的数据帧上使用 pivot_table 的问题

  11. 11

    Excel Pivot Table根据列选择行,并显示所有列

  12. 12

    Create a pivot table with PostgreSQL

  13. 13

    How to select PIVOT for this table?

  14. 14

    重命名或编辑Excel Pivot表中的行项目

  15. 15

    大熊猫:计算与pivot_table或交叉表的重叠

  16. 16

    使用matplotlib / seaborn从pivot_table绘制sub_plots

  17. 17

    Excel,Pivot和多行标签

  18. 18

    如何从VBA代码或公式访问Excel Pivot表中的选定报表筛选器值?

  19. 19

    Laravel PIVOT表具有额外的字段并且withCount('table')无法正常工作

  20. 20

    使用C#将Windows窗体datagridview导出到Excel Power Pivot表

  21. 21

    使用Excel数据透视表或Power Pivot将多个变量转换为值

  22. 22

    Excel Pivot表-刷新数据时如何保留过滤器和排序

  23. 23

    从多个Excel表导入Power Pivot,跳过一些列

  24. 24

    Excel Pivot表-车型和平均速度-根据过滤器计数数据

  25. 25

    Excel Pivot表:将“列标签(日期)”的“数字”格式更改为“ dddd”

  26. 26

    方法“ pandas.pivot_table”的参数“ fill_value”无法按预期工作

  27. 27

    为什么`pivot_wider`无法在`data.table`上工作

  28. 28

    使用VBA Excel的SQL Pivot函数文本文件数据库

  29. 29

    将 Pandas pivot_table 子绘图到 matplotlib 图创建一个新图

热门标签

归档