VBA将相似数据与新的父行分组

我有一个要在A列中包含唯一编号的电子表格,我希望将其与显示的父行分组在一起。例如:

VBA将相似数据与新的父行分组

我希望它以这种方式显示,并在其唯一编号下方将注释分组(在excel中为shift + alt + right)。

VBA将相似数据与新的父行分组

崩溃,它看起来像:

VBA将相似数据与新的父行分组

加号实际上不在单元格中,而只是显示在父级下面有子行。希望获得答案。提前非常感谢您

agercaigao 回答:VBA将相似数据与新的父行分组

我认为您的问题更适合使用Excel过滤器而不是VBA。但是,如果您真的想使用VBA,下面的代码将按照您的描述进行操作,也许您可​​以将其用作实现目标的起点。

.select语句应全部删除。它们就在那里,因此您可以逐步学习代码的功能,如动画gif所示,其中显示了代码的工作原理。然后,最后用鼠标右键单击隐藏行即可取消隐藏它们。

enter image description here

Option Explicit
Sub groupAndHideRows()
Dim sh As Worksheet,r As Range
Set sh = ActiveSheet
'group rows
Set r = sh.Range("A1")
While r <> ""
    sh.Rows(r.Row).Insert Shift:=xlDown,CopyOrigin:=xlFormatFromLeftOrAbove
    r.Select
    r.Offset(-1,0) = Left(r,5)
    While Left(r,5) = Left(r.Offset(1,0),5)
        Set r = r.Offset(1,0)
        r.Select
    Wend
    Set r = r.Offset(1,0)
Wend
'hide rows
Set r = sh.Range("A1")
While r <> ""
    r.Select
    If Not IsNumeric(r) Then sh.Rows(r.Row).EntireRow.Hidden = True
    Set r = r.Offset(1,0)
Wend
End Sub
本文链接:https://www.f2er.com/3161062.html

大家都在问