excel - 如何根据单元格值对行进行分组 - Excel VBA
问题描述
我有一个组织的项目列表:
(“A”栏)
- 项目
- 活动
- 子活动
他们有一个特定的索引(在“B”列中)
- 项目索引 = 0
- 活动指数= 1
- 子活动指数 = 2
示例数据如下所示:
“A”栏
- 项目名称
- 活动一
- 子活动1
- 子活动2
- 活动二
- 活动 3
- 子活动1
“B”栏
- 0
- 1
- 2
- 2
- 1
- 1
- 2
我试过这个:
Public Sub RaggruppaProgetto()
Dim lvlData, rCel As Range
Set lvlData = Range("B" & TrovaInizioProgetti(activeCell), Range("B" & Rows.Count).End(xlUp))
With lvlData
On Error Resume Next
.Rows.Ungroup
.Rows.EntireRow.Hidden = False
On Error GoTo 0
End With
For Each rCel In lvlData
If rCel = "2" Then
Rows(rCel.Row).Group
rCel.EntireRow.Hidden = True
End If
Next
End Sub
我期望的是,当宏运行时,所有级别 2 都应该在级别 1 下分组,所有级别 1(与级别 2 分组)应该在级别 0 下分组。
解决方案
推荐阅读
- kubernetes - Kubernetes 不会在工作节点上调度 Pod
- javascript - nodejs, socket, https - 套接字不连接但只断开连接
- python - Flask:何时使用会话与将用户数据存储在数据库中?
- typescript - 如何在 Vuex 中使用突变和动作?
- c# - WebApplicationFactory - InvalidOperationException:无法使用应用程序根定位解决方案根 - 从 Docker 容器测试时
- c++ - clang++ 的选项 -fno-strict-enums 有什么作用?
- postgresql - 在 postgreSQL 中使用 pg_pathman 进行表分区后,SQL 运行速度要慢得多
- php - 在 wp_remote_post 中发送表单数据
- rust - 如何从循环中的可变字符串中删除字符?
- angular - 在 *ngIf 中使用两个变量