首页 > 解决方案 > 行展开/折叠时自动展开/折叠列

问题描述

我在客户端级别对数据进行了小计,这些数据被一个称为物质的字段分解。数据具有在查看问题级别时适用的列,但在查看客户级别时不适用。我的报告的最终版本在 excel 中进行了小计,因此可以轻松地一次展开/折叠数据或一次展开/折叠一个客户。下面的表 1 显示了一个完全扩展的示例数据集。

我面临的问题是,当数据折叠到客户端级别(下面的表 2)时,我有两列是空的,并且在数据字段(客户端)和我感兴趣的东西之间放置了令人讨厌的空间在(总计费)。

我将 Matter# 和 MatterDescription 列分组,可以手动展开/折叠它们,但我想知道是否可以动态地这样做。因此默认报告看起来像表 3,但是一旦用户展开客户行(表 4),matter# 和 MatterDescription 列就会自动展开。

我知道可以根据某些事件(例如,当单元格值更改时)触发宏,但我无法找到任何基于隐藏/取消隐藏行的东西。我希望这里有人以前遇到过这个问题,并且知道我缺少一些 vba 或 excel 功能。

表格1:

客户 事情# 物质描述 总计费
客户1 问题1 文本 5
客户1 物质2 文本 10
客户1 总计 15
客户2 问题3 文本 15
客户2 问题4 文本 20
客户 2 总计 35

表 2:

客户 事情# 物质描述 总计费
客户1 总计 15
客户 2 总计 35

表3:

客户 总计费
客户1 总计 15
客户 2 总计 35

表 4:

客户 事情# 物质描述 总计费
客户1 总计 15
客户2 问题3 文本 15
客户2 问题4 文本 20
客户 2 总计 35

标签: excelvba

解决方案


推荐阅读